java中的List集合
前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、集合是什么?
集合:集合是储存对象的容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330191821337.png#pic_center
集合的特点:集合实际上就是一个动态的对象数组,与一般的对象数组不同,集合中的对象内容可以任意填充,长度可变。
二、Collection
1.List集合
List集合有序 可重复,每个元素都有自己的标识,通过标识获取指定的元素,因此元素重复不影响使用
One o=new One("ljp","18","m");
One o1=new One("gwb","18","m");
One o2=new One("lmh","18","m");
Collection list=new ArrayList();
list.add(o);
list.add(o1);
list.add(o2);
Object[] oo=list.toArray();
System.out.println(oo);
for (Object obj : oo) {
One one=(One)obj;
System.out.println(one.getName());
System.out.println(one.getSex());
}
if(list.contains(o1)) {
boolean b=list.remove(o1);
System.out.println("111");
}
else {
list.add(o2);
System.out.println("222");
}
list.clear();
boolean b1=list.isEmpty();
System.out.println(b1);
int i=list.size();
System.out.println(i);
LinkedList<String> li=new LinkedList<String>();
li.add("111");
li.addFirst("fdgjhdfjlgdj");
li.addLast("333");
li.addFirst("444");
System.out.println(li.size());
System.out.println(li.getLast());
li.removeFirst();
Iterator it=li.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
System.out.println(li.size());
LinkedList list=new LinkedList();
One o=new One(1,"ljp",18);
One o1=new One(1,"ljp",18);
One o2=new One(1,"ljp",18);
list.add(o1);
list.addFirst(o);
list.addFirst(o2);
list.addLast(o2);
Iterator it1=list.iterator();
while(it1.hasNext()) {
System.out.println(it1.next());
}
LinkedeList和ArrayList的区别
1、数据结构不同
ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。
2、效率不同
当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。
当对数据进行增加和删除的操作(add和remove操作)时,LinkedList比ArrayList的效率更高,因为ArrayList是数组,所以在其中进行增删操作时,会对操作点之后所有数据的下标索引造成影响,需要进行数据的移动
2.常用的方法
List集合常用方法:
1、add(Object element): 向列表的尾部添加指定的元素。
2、size(): 返回列表中的元素个数。
3、get(int index): 返回列表中指定位置的元素,index从0开始。
4、add(int index, Object element): 在列表的指定位置插入指定元素。
5、set(int i, Object element): 将索引i位置元素替换为元素element并返回被替换的元素。
6、clear(): 从列表中移除所有元素。
7、isEmpty(): 判断列表是否包含元素,不包含元素则返回 true,否则返回false。
8、contains(Object o): 如果列表包含指定的元素,则返回 true。
9、remove(int index): 移除列表中指定位置的元素,并返回被删元素。
10、remove(Object o): 移除集合中第一次出现的指定元素,移除成功返回true,否则返回false。
11、iterator(): 返回按适当顺序在列表的元素上进行迭代的迭代器。