List set map
1. List
ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始
List list = new ArrayList();
List list1 = new ArrayList();
list1.add("wangge");
//添加数据
list.add("test");
list.add("test1");
//添加conlection
list.addAll(list1);
//删除数据 可以是下标 也可以是值
list.remove("test");
//移除集合
list.removeAll(list1);
//是否包含
boolean ter =list.contains("test1");
System.out.println(ter);
//修改数据 修改第0个数据
list.set(0,"tests");
//取值第一
Iterator ters = list.iterator();
while(ters.hasNext()){
System.out.println(ters.next());
}
//取出第二
for(int i =0;i<list.size();i++){
System.out.println(list.get(i));
}
}
set
Set set = new HashSet();
//添加数据
set.add("test");
set.add("test1");
//添加collection
set.addAll(collection);
//移除数据
set.remove("test");
//set修改数据 先移除 再添加
//取值 第一种
for(int i =0 ;i<set.size();i++){
System.out.println(set.toArray()[i]);
}
//取值 第二种
Iterator ter = set.iterator();
while(ter.hasNext()){
System.out.println(ter.next());
}
map
Map<Integer,String> map = new HashMap<Integer,String>();
//添加数据
map.put(1,"test");
map.put(2,"test1");
//移除数据
map.remove(1);
//第一种取值
Set set = map.keySet();
Iterator ter = set.iterator();
while(ter.hasNext()){
Integer tes =(Integer)ter.next();
System.out.println(tes);
System.out.println(map.get(tes));
}
第二种取值
Set<Entry<Integer, String>> ters = map.entrySet();
Iterator<Entry<Integer, String>> test = ters.iterator();
while(test.hasNext()){
Entry<Integer, String> en = test.next();
System.out.println(en.getKey()+"--------------"+en.getValue());
}