目录:

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

1.list中添加,获取,删除元素;

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

 public class ListTest {

     public static void main(String[] args) {
/**
* list中添加,获取,删除元素;
* 添加方法是:.add(e);获取方法是:get(index);  
*/
ArrayList<String> person = new ArrayList<String>();
person.add("Vame"); //索引(index)为0
person.add("Frank");
person.add("Beny");
person.add("cherry");
person.add("Debby");
person.remove(3); //.remove(index)
person.remove("Beny"); //.remove(Object o)
for (int i = 0; i < person.size(); i++) {
System.out.println(person.get(i));
}
}
}

效果图:

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

Java如何对List集合的操作方法(一)的更多相关文章

  1. Java如何对List集合的操作方法(二)

    4.list中查看(判断)元素的索引: 注意:.indexOf(): 和  lastIndexOf()的不同:   ///*************************************** ...

  2. Java中如何克隆集合——ArrayList和HashSet深拷贝

    编程人员经常误用各个集合类提供的拷贝构造函数作为克隆List,Set,ArrayList,HashSet或者其他集合实现的方法.需要记住的是,Java集合的拷贝构造函数只提供浅拷贝而不是深拷贝,这意味 ...

  3. Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList

    概要 本章是"JUC系列"的CopyOnWriteArrayList篇.接下来,会先对CopyOnWriteArrayList进行基本介绍,然后再说明它的原理,接着通过代码去分析, ...

  4. Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet

    概要 本章是JUC系列中的CopyOnWriteArraySet篇.接下来,会先对CopyOnWriteArraySet进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解 ...

  5. Java多线程系列--“JUC集合”04之 ConcurrentHashMap

    概要 本章是JUC系列的ConcurrentHashMap篇.内容包括:ConcurrentHashMap介绍ConcurrentHashMap原理和数据结构ConcurrentHashMap函数列表 ...

  6. Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍.内容包括:ConcurrentSkipListMap介绍ConcurrentSki ...

  7. Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍.内容包括:ConcurrentSkipListSet介绍ConcurrentSki ...

  8. Java多线程系列--“JUC集合”07之 ArrayBlockingQueue

    概要 本章对Java.util.concurrent包中的ArrayBlockingQueue类进行详细的介绍.内容包括:ArrayBlockingQueue介绍ArrayBlockingQueue原 ...

  9. Java多线程系列--“JUC集合”08之 LinkedBlockingQueue

    概要 本章介绍JUC包中的LinkedBlockingQueue.内容包括:LinkedBlockingQueue介绍LinkedBlockingQueue原理和数据结构LinkedBlockingQ ...

随机推荐

  1. git push origin master和git push有什么区别?

    1.master是主分支,还可以建一些其他的分支用于开发.2.git push origin master的意思就是上传本地当前分支代码到master分支.git push是上传本地所有分支代码到远程 ...

  2. Pwnium CTF2014 – MatterOfCombination writeup

    这道题是虽然只有75分,但是做出来的队伍却很少,我们队伍也没有做出来,这次是看到了0xAWES0ME 的解题思路后才有了这篇文章.原文地址可以点击看这里,英文的. 题目就是一张图片: 在网上可以找到这 ...

  3. Mysql 地区经纬度 查询

    摘要: Mysql数据库,根据地区的经纬度信息,查询附近相邻的地区 2015-03-27 修改,增加 MySQL的空间扩展(MySQL Spatial Extensions)的解决方案: MySQL的 ...

  4. C# 内存理论与实践

    The C# Memory Model in Theory and Practice Best Practices All code you write should rely only on the ...

  5. PHP最全笔记(四)(值得收藏,不时翻看一下)

    // 序列化(串行化) # 数据传输均是字符串类型 # 除了资源类型,均可序列化 # 序列化在存放数据时,存放数据本身,也存放数据类型 1.在网络传输数据时:2.为了将数组或对象放在磁盘时 # 序列化 ...

  6. ubuntu apache2下目录结构以及重写规则

    ubuntu apache2下目录结构 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-get install apache ...

  7. ABBYY OCR技术教电脑阅读缅甸语(下)

    文本行检测到之后,我们开始寻找单词和字母之间的间隙,这一次,我们运用了水平直方图,将大的间隙假设为单词之间的空隙,小的间隙理解为字母之间的空隙,检测缅甸文本中的空隙几乎没有出现问题,不像泰语,几乎没有 ...

  8. 《JavaWeb程序开发入门》课后题

    第一章 1.请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo.Casillas.Ramos.Modric.Benzema:篮球队一支,队名为Lakers ...

  9. Hadoop -- HDFS 读写数据

    一.HDFS读写文件过程 1.读取文件过程 1)       初始化FileSystem,然后客户端(client)用FileSystem的open()函数打开文件 2)       FileSyst ...

  10. C++ Release编译时如何对某段代码不进行优化

    optimize#pragma optimize( "[optimization-list]", {on | off} ) Feature Only in Professional ...