邵阳微网站开发lz2v,网站开发如何修改字体,6网页设计的网站,seo就业指导Java中对List集合的常用操作目录#xff1a; list中添加#xff0c;获取#xff0c;删除元素#xff1b;list中是否包含某个元素#xff1b;list中根据索引将元素数值改变(替换)#xff1b;list中查看#xff08;判断#xff09;元素的索引#xff1b;根据元素索引位置… Java中对List集合的常用操作目录 list中添加获取删除元素list中是否包含某个元素list中根据索引将元素数值改变(替换)list中查看判断元素的索引根据元素索引位置进行的判断利用list中索引位置重新生成一个新的list截取集合对比两个list中的所有元素判断list是否为空返回Iterator集合对象将集合转换为字符串将集合转换为数组集合类型转换去重复 备注内容中代码具有关联性。 1.list中添加获取删除元素 添加方法是.add(e) 获取方法是.get(index) 删除方法是.remove(index) 按照索引删除 .remove(Object o) 按照元素内容删除 ListString personnew ArrayList(); person.add(jackie); //索引为0 //.add(e) person.add(peter); //索引为1 person.add(annie); //索引为2 person.add(martin); //索引为3 person.add(marry); //索引为4 person.remove(3); //.remove(index) person.remove(marry); //.remove(Object o) String per; perperson.get(1); System.out.println(per); .get(index) for (int i 0; i person.size(); i) { System.out.println(person.get(i)); //.get(index) } 2.list中是否包含某个元素 方法.containsObject o 返回true或者false ListString fruitsnew ArrayList(); fruits.add(苹果); fruits.add(香蕉); fruits.add(桃子); //for循环遍历list for (int i 0; i fruits.size(); i) { System.out.println(fruits.get(i)); } String appleString苹果; //true or false System.out.println(fruits中是否包含苹果fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println(我喜欢吃苹果); }else { System.out.println(我不开心); } 3.list中根据索引将元素数值改变(替换) 注意 .set(index, element); 和 .add(index, element); 的不同 String a白龙马, b沙和尚, c八戒, d唐僧, e悟空; ListString peoplenew ArrayList(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element); //将d唐僧放到list中索引为0的位置替换a白龙马 people.add(1, e); //.add(index, element); //将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位 //增强for循环遍历list for(String str:people){ System.out.println(str); } 4.list中查看判断元素的索引 注意.indexOf 和 lastIndexOf的不同 ListString namesnew ArrayList(); names.add(刘备); //索引为0 names.add(关羽); //索引为1 names.add(张飞); //索引为2 names.add(刘备); //索引为3 names.add(张飞); //索引为4 System.out.println(names.indexOf(刘备)); System.out.println(names.lastIndexOf(刘备)); System.out.println(names.indexOf(张飞)); System.out.println(names.lastIndexOf(张飞)); 5.根据元素索引位置进行的判断; if (names.indexOf(刘备)0) { System.out.println(刘备在这里);}else if (names.lastIndexOf(刘备)3) { System.out.println(刘备在那里);}else { System.out.println(刘备到底在哪里);} 6.利用list中索引位置重新生成一个新的list截取集合 方法 .subList(fromIndex, toIndex) .size() 该方法得到list中的元素数的和 ListString phonenew ArrayList(); phone.add(三星); //索引为0 phone.add(苹果); //索引为1 phone.add(锤子); //索引为2 phone.add(华为); //索引为3 phone.add(小米); //索引为4 //原list进行遍历 for(String pho:phone){ System.out.println(pho); } //生成新list phonephone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的对象重新生成一个list但是不包含索引为4的元素4-13 for (int i 0; i phone.size(); i) { // phone.size() 该方法得到list中的元素数的和 System.out.println(新的list包含的元素是phone.get(i)); } 7.对比两个list中的所有元素 //两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象 //1.brif (person.equals(fruits)) { System.out.println(两个list中的所有元素相同);}else { System.out.println(两个list中的所有元素不一样);}//2. if (person.hashCode()fruits.hashCode()) { System.out.println(我们相同);}else { System.out.println(我们不一样);} 8.判断list是否为空 //空则返回true非空则返回false if (person.isEmpty()) { System.out.println(空的);}else { System.out.println(不是空的);} 9.返回Iterator集合对象 System.out.println(返回Iterator集合对象:person.iterator()); 10.将集合转换为字符串 String liString;liStringperson.toString();System.out.println(将集合转换为字符串:liString); 11.将集合转换为数组 System.out.println(将集合转换为数组:person.toArray()); 12.集合类型转换 //1.默认类型ListObject listsStringsnew ArrayList(); for (int i 0; i person.size(); i) { listsStrings.add(person.get(i));}//2.指定类型ListStringBuffer lstnew ArrayList(); for(String string:person){ lst.add(StringBuffer(string));} 13.去重复 ListString lst1new ArrayList(); lst1.add(aa); lst1.add(dd); lst1.add(ss); lst1.add(aa); lst1.add(ss); //方法 1. for (int i 0; i lst1.size()-1; i) { for (int j lst1.size()-1; j i; j--) { if (lst1.get(j).equals(lst1.get(i))) { lst1.remove(j); } } } System.out.println(lst1); //方法 2. ListString lst2new ArrayList(); for (String s:lst1) { if (Collections.frequency(lst2, s)1) { lst2.add(s); } } System.out.println(lst2); 附完整代码 package MyTest01;import java.util.ArrayList;import java.util.List;public class ListTest01 { public static void main(String[] args) { //list中添加获取删除元素 ListString personnew ArrayList(); person.add(jackie); //索引为0 //.add(e) person.add(peter); //索引为1 person.add(annie); //索引为2 person.add(martin); //索引为3 person.add(marry); //索引为4 person.remove(3); //.remove(index) person.remove(marry); //.remove(Object o) String per; perperson.get(1); System.out.println(per); .get(index) for (int i 0; i person.size(); i) { System.out.println(person.get(i)); //.get(index) } //list总是否包含某个元素 ListString fruitsnew ArrayList(); fruits.add(苹果); fruits.add(香蕉); fruits.add(桃子); //for循环遍历list for (int i 0; i fruits.size(); i) { System.out.println(fruits.get(i)); } String appleString苹果; //true or false System.out.println(fruits中是否包含苹果fruits.contains(appleString)); if (fruits.contains(appleString)) { System.out.println(我喜欢吃苹果); }else { System.out.println(我不开心); } //list中根据索引将元素数值改变(替换) String a白龙马, b沙和尚, c八戒, d唐僧, e悟空; ListString peoplenew ArrayList(); people.add(a); people.add(b); people.add(c); people.set(0, d); //.set(index, element) //将d唐僧放到list中索引为0的位置替换a白龙马 people.add(1, e); //.add(index, element); //将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位 //增强for循环遍历list for(String str:people){ System.out.println(str); } //list中查看判断元素的索引 ListString namesnew ArrayList(); names.add(刘备); //索引为0 names.add(关羽); //索引为1 names.add(张飞); //索引为2 names.add(刘备); //索引为3 names.add(张飞); //索引为4 System.out.println(names.indexOf(刘备)); System.out.println(names.lastIndexOf(刘备)); System.out.println(names.indexOf(张飞)); System.out.println(names.lastIndexOf(张飞)); //根据元素索引位置进行的判断 if (names.indexOf(刘备)0) { System.out.println(刘备在这里); }else if (names.lastIndexOf(刘备)3) { System.out.println(刘备在那里); }else { System.out.println(刘备到底在哪里); } //利用list中索引位置重新生成一个新的list截取集合 ListString phonenew ArrayList(); phone.add(三星); //索引为0 phone.add(苹果); //索引为1 phone.add(锤子); //索引为2 phone.add(华为); //索引为3 phone.add(小米); //索引为4 //原list进行遍历 for(String pho:phone){ System.out.println(pho); } //生成新list phonephone.subList(1, 4); //.subList(fromIndex, toIndex) //利用索引1-4的对象重新生成一个list但是不包含索引为4的元素4-13 for (int i 0; i phone.size(); i) { // phone.size() 该方法得到list中的元素数的和 System.out.println(新的list包含的元素是phone.get(i)); } //对比两个list中的所有元素 //两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象 if (person.equals(fruits)) { System.out.println(两个list中的所有元素相同); }else { System.out.println(两个list中的所有元素不一样); } if (person.hashCode()fruits.hashCode()) { System.out.println(我们相同); }else { System.out.println(我们不一样); } //判断list是否为空 //空则返回true非空则返回false if (person.isEmpty()) { System.out.println(空的); }else { System.out.println(不是空的); } //返回Iterator集合对象 System.out.println(返回Iterator集合对象:person.iterator()); //将集合转换为字符串 String liString; liStringperson.toString(); System.out.println(将集合转换为字符串:liString); //将集合转换为数组默认类型 System.out.println(将集合转换为数组:person.toArray()); 将集合转换为指定类型友好的处理 //1.默认类型 ListObject listsStringsnew ArrayList(); for (int i 0; i person.size(); i) { listsStrings.add(person.get(i)); } //2.指定类型 ListStringBuffer lstnew ArrayList(); for(String string:person){ lst.add(StringBuffer(string)); } } private static StringBuffer StringBuffer(String string) { return null; } } 转载于:https://www.cnblogs.com/slhs/p/7885376.html