目录:
- list中添加,获取,删除元素;
- list中是否包含某个元素;
- list中根据索引将元素数值改变(替换);
- list中查看(判断)元素的索引;
- 根据元素索引位置进行的判断;
- 利用list中索引位置重新生成一个新的list(截取集合);
- 对比两个list中的所有元素;
- 判断list是否为空;
- 返回Iterator集合对象;
- 将集合转换为字符串;
- 将集合转换为数组;
- 集合类型转换;
- 去重复;
1.list中添加,获取,删除元素;
添加方法是:.add(e); 获取方法是:.get(index); 删除方法是:.remove(index); 按照索引删除; .remove(Object o); 按照元素内容删除;
1 public class ListTest { 2 3 public static void main(String[] args) { 4 /** 5 * list中添加,获取,删除元素; 6 * 添加方法是:.add(e);获取方法是:get(index); 7 */ 8 ArrayList<String> person = new ArrayList<String>(); 9 person.add("Vame"); //索引(index)为0 10 person.add("Frank"); 11 person.add("Beny"); 12 person.add("cherry"); 13 person.add("Debby"); 14 person.remove(3); //.remove(index) 15 person.remove("Beny"); //.remove(Object o) 16 for (int i = 0; i < person.size(); i++) { 17 System.out.println(person.get(i)); 18 } 19 } 20 }
效果图:
2.list中是否包含某个元素;
方法:.contains(Object o); 返回true或者false
/////*****************************************//// List<String> leaveCode = new ArrayList<String>(); leaveCode.add("事假"); leaveCode.add("年假"); leaveCode.add("调休"); leaveCode.add("病假"); //for循环遍历list for (int i = 0; i < leaveCode.size(); i++) { System.out.println(leaveCode.get(i)); } String NAL = "年假"; if(leaveCode.contains(NAL)){ System.out.println("有年假"); }else{ System.out.println("无年假"); }
3.list中根据索引将元素数值改变(替换);
注意 .set(index, element); 和 .add(index, element); 的不同;
效果图:
///*****************************************//// String a = "漩涡鸣人" , b = "宇智波佐助" , c = "我爱罗" , d = "宇智波带土" , e ="波风水门" ; List<String> Naruto = new ArrayList<String>(); Naruto.add(a); Naruto.add(b); Naruto.add(c); Naruto.set(0, d); //.set(index, element); //将d宇智波带土放到list中索引为0的位置,替换a漩涡鸣人 Naruto.add(1,e); //.add(index, element); //将e波风水门放到list中索引为1的位置,原来位置的b宇智波佐助后移一位 //For循环遍历 for (String string : Naruto) { System.out.println(string); }