目录:
list中添加,获取,删除元素;
list中是否包含某个元素;
list中根据索引将元素数值改变(替换);
list中查看(判断)元素的索引;
根据元素索引位置进行的判断;
利用list中索引位置重新生成一个新的list(截取集合);
对比两个list中的所有元素;
判断list是否为空;
返回Iterator集合对象;
将集合转换为字符串;
将集合转换为数组;
集合类型转换;
去重复;

备注:内容中代码具有关联性。

1.list中添加,获取,删除元素;
  添加方法是:.add(e);  获取方法是:.get(index);  删除方法是:.remove(index); 按照索引删除;  .remove(Object o); 按照元素内容删除;

            List<String> person=new ArrayList<>();person.add("jackie");   //索引为0  //.add(e)person.add("peter");    //索引为1person.add("annie");    //索引为2person.add("martin");   //索引为3person.add("marry");    //索引为4person.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中是否包含某个元素;

  方法:.contains(Object o); 返回true或者false

            List<String> fruits=new ArrayList<>();fruits.add("苹果");fruits.add("香蕉");fruits.add("桃子");//for循环遍历listfor (int i = 0; i < fruits.size(); i++) {System.out.println(fruits.get(i));}String appleString="苹果";//true or falseSystem.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="悟空";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循环遍历listfor(String str:people){System.out.println(str);}

4.list中查看(判断)元素的索引;  

  注意:.indexOf(); 和 lastIndexOf()的不同;

            List<String> names=new ArrayList<>();names.add("刘备");    //索引为0names.add("关羽");    //索引为1names.add("张飞");    //索引为2names.add("刘备");    //索引为3names.add("张飞");    //索引为4System.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中的元素数的和

            List<String> phone=new ArrayList<>();phone.add("三星");    //索引为0phone.add("苹果");    //索引为1phone.add("锤子");    //索引为2phone.add("华为");    //索引为3phone.add("小米");    //索引为4//原list进行遍历for(String pho:phone){System.out.println(pho);}//生成新listphone=phone.subList(1, 4);  //.subList(fromIndex, toIndex)      //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3for (int i = 0; i < phone.size(); i++) { // phone.size() 该方法得到list中的元素数的和System.out.println("新的list包含的元素是"+phone.get(i));}

7.对比两个list中的所有元素;

  //两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象

//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是否为空;

  //空则返回true,非空则返回false

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

9.返回Iterator集合对象;

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

10.将集合转换为字符串;

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

11.将集合转换为数组;

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

12.集合类型转换;

//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));
}

13.去重复;

            List<String> lst1=new 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.List<String> lst2=new 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中添加,获取,删除元素List<String> person=new ArrayList<>();person.add("jackie");   //索引为0  //.add(e)person.add("peter");    //索引为1person.add("annie");    //索引为2person.add("martin");   //索引为3person.add("marry");    //索引为4person.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循环遍历listfor (int i = 0; i < fruits.size(); i++) {System.out.println(fruits.get(i));}String appleString="苹果";//true or falseSystem.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循环遍历listfor(String str:people){System.out.println(str);}//list中查看(判断)元素的索引List<String> names=new ArrayList<>();names.add("刘备");    //索引为0names.add("关羽");    //索引为1names.add("张飞");    //索引为2names.add("刘备");    //索引为3names.add("张飞");    //索引为4System.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("三星");    //索引为0phone.add("苹果");    //索引为1phone.add("锤子");    //索引为2phone.add("华为");    //索引为3phone.add("小米");    //索引为4//原list进行遍历for(String pho:phone){System.out.println(pho);}//生成新listphone=phone.subList(1, 4);  //.subList(fromIndex, toIndex)      //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3for (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,非空则返回falseif (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的详细用法相关推荐

  1. java中next()和nextline()用法区别(详细说明)

    java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...

  2. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法

    compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...

  3. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  4. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  5. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  6. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

  7. Java中Steam流的用法及使用备忘

    文章目录 Java中Steam流的用法及使用备忘 一. 流的常用创建方法 1-1 使用Collection下的 stream() 和 parallelStream() 方法 1-2 使用Arrays ...

  8. java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

  9. C++中 cin 的详细用法

    1.cin 简介 cin是C++编程语言中的标准输入流对象,即istream类的对象.cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘.此外,cout是流的对象,即ostream类的 ...

最新文章

  1. ADSL自动更换IP地址源代码
  2. SSL/TLS 协议简介与实例分析
  3. 微信小程序一些常见的坑
  4. T4模板使用记录,生成Model、Service、Repository
  5. 用python读取图像_Python读取图片属性信息的实现方法
  6. Pyhton 一行代码求Fibonacci第N项
  7. android放在上个元素的左边代码,控件悬浮在某个控件之上 Android五大布局方式——相对布局(RelativeLayout)属性详解...
  8. 红橙Darren视频笔记 Handler源码简析与handler框架模拟 ThreadLocal
  9. 常用测试工具-----XCAP
  10. 操作系统启动后 计算机处于 模式,电脑开机出现选择操作系统。怎么办?
  11. php加壳,文件加壳实现(三) —— ZwUnmapViewOfSection
  12. java excel 合并单元格_java excel 合并单元格
  13. 关于eclipse工作空间打不开问题
  14. 数据库的创建及使用方法
  15. 《50个教育法:我把三个儿子送入了斯坦福》书中的精髓:了解教育的本质,以言传身教、耐心引导的教育方式培养孩子成才。
  16. 线性回归与逻辑回归/朴素贝叶斯
  17. 初步了解指针------指针的基本概念
  18. 蚂蚁大规模 Kubernetes 集群无损升级实践指南【探索篇】
  19. 技巧 | Excel有哪些简单易学,又效率显著的骚操作?
  20. CodeForces #549 Div.2 D. The Beatles

热门文章

  1. python对接ldap
  2. SolidWorks巴雷特成品+各种配件+零件草稿
  3. 上海python编程培训机构
  4. 利用文字阴影实现火焰字
  5. html中留言表怎么写,html 留言板:
  6. PPT2010放映方式设置技巧
  7. Oracle 10 Recycle Bin回收站
  8. 局域网IP地址不够用怎么办?快速解决局域网IP地址不够用
  9. 学生网页作业——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  10. python 三个引号作用