html5中文学习网

您的位置: 首页 > 网络编程 > java教程 » 正文

Java中对List集合的常用操作详解_java_

[ ] 已经帮助:人解决问题

目录:GFjHTML5中文学习网 - HTML5先行者学习网

1.list中添加,获取,删除元素;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

2.list中是否包含某个元素;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

3.list中根据索引将元素数值改变(替换);GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

4.list中查看(判断)元素的索引;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

5.根据元素索引位置进行的判断;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

6.利用list中索引位置重新生成一个新的list(截取集合);GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

7.对比两个list中的所有元素;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

8.判断list是否为空;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

9.返回Iterator集合对象;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

10.将集合转换为字符串;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

11.将集合转换为数组;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

12.集合类型转换;GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

备注:内容中代码具有关联性。GFjHTML5中文学习网 - HTML5先行者学习网

1.list中添加,获取,删除元素;GFjHTML5中文学习网 - HTML5先行者学习网

添加方法是:.add(e); GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

获取方法是:.get(index);  GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

删除方法是:.remove(index); GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

按照索引删除;.remove(Object o); GFjHTML5中文学习网 - HTML5先行者学习网
GFjHTML5中文学习网 - HTML5先行者学习网

按照元素内容删除;GFjHTML5中文学习网 - HTML5先行者学习网

List<String> person=new 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="";       per=person.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中是否包含某个元素;GFjHTML5中文学习网 - HTML5先行者学习网

方法:.contains(Object o); 返回true或者falseGFjHTML5中文学习网 - HTML5先行者学习网

List<String> fruits=new 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中根据索引将元素数值改变(替换);GFjHTML5中文学习网 - HTML5先行者学习网

注意 .set(index, element); 和 .add(index, element); 的不同;GFjHTML5中文学习网 - HTML5先行者学习网

String a="白龙马", b="沙和尚", c="八戒", d="唐僧", e="悟空";       List<String> people=new 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中查看(判断)元素的索引;  GFjHTML5中文学习网 - HTML5先行者学习网

注意:.indexOf(); 和  lastIndexOf()的不同;GFjHTML5中文学习网 - HTML5先行者学习网

List<String> names=new 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.根据元素索引位置进行的判断;GFjHTML5中文学习网 - HTML5先行者学习网

GFjHTML5中文学习网 - HTML5先行者学习网

if (names.indexOf("刘备")==0) {   System.out.println("刘备在这里"); }else if (names.lastIndexOf("刘备")==3) {   System.out.println("刘备在那里"); }else {   System.out.println("刘备到底在哪里?"); } 

6.利用list中索引位置重新生成一个新的list(截取集合);GFjHTML5中文学习网 - HTML5先行者学习网

方法: .subList(fromIndex, toIndex);  .size() ; 该方法得到list中的元素数的和GFjHTML5中文学习网 - HTML5先行者学习网

List<String> phone=new 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       phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)   //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3       for (int i = 0; i < phone.size(); i++) { // phone.size() 该方法得到list中的元素数的和         System.out.println("新的list包含的元素是"+phone.get(i));       } 

7.对比两个list中的所有元素;GFjHTML5中文学习网 - HTML5先行者学习网

//两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象GFjHTML5中文学习网 - HTML5先行者学习网

//1.<BR>if (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是否为空;GFjHTML5中文学习网 - HTML5先行者学习网

  //空则返回true,非空则返回falseGFjHTML5中文学习网 - HTML5先行者学习网

if (person.isEmpty()) {   System.out.println("空的"); }else {   System.out.println("不是空的"); } 

9.返回Iterator集合对象;GFjHTML5中文学习网 - HTML5先行者学习网

System.out.println("返回Iterator集合对象:"+person.iterator()); 

1+0.将集合转换为字符串;GFjHTML5中文学习网 - HTML5先行者学习网

String liString=""; liString=person.toString(); System.out.println("将集合转换为字符串:"+liString); 

11.将集合转换为数组;GFjHTML5中文学习网 - HTML5先行者学习网

System.out.println("将集合转换为数组:"+person.toArray()); 

12.集合类型转换;GFjHTML5中文学习网 - HTML5先行者学习网

//1.默认类型 List<Object> listsStrings=new ArrayList<>();   for (int i = 0; i < person.size(); i++) {   listsStrings.add(person.get(i)); } //2.指定类型 List<StringBuffer> lst=new ArrayList<>();   for(String string:person){   lst.add(StringBuffer(string)); } 

附完整代码:GFjHTML5中文学习网 - HTML5先行者学习网

package MyTest01;  import java.util.ArrayList; import java.util.List;  public class ListTest01 {    public static void main(String[] args) {            //list中添加,获取,删除元素       List<String> person=new 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="";       per=person.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总是否包含某个元素       List<String> fruits=new 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="悟空";       List<String> people=new 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中查看(判断)元素的索引       List<String> names=new 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(截取集合)       List<String> phone=new 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       phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)   //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3       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="";       liString=person.toString();       System.out.println("将集合转换为字符串:"+liString);              //将集合转换为数组,默认类型       System.out.println("将集合转换为数组:"+person.toArray());              ////将集合转换为指定类型(友好的处理)       //1.默认类型       List<Object> listsStrings=new ArrayList<>();       for (int i = 0; i < person.size(); i++) {         listsStrings.add(person.get(i));       }       //2.指定类型       List<StringBuffer> lst=new ArrayList<>();       for(String string:person){         lst.add(StringBuffer(string));       }                               }    private static StringBuffer StringBuffer(String string) {     return null;   }     }

以上这篇Java中对List集合的常用操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。GFjHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助