首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

List集合

1、List概述 1.1、什么是List java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。...在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序可以通过索引来访问集合的指定元素。 List集合中元素有序,即元素的存入顺序和取出顺序一致。...1.2、List特点 List是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。...那么集合,元素的存储就是按照11、 22、33的顺序完成的 List是一个带有索引的集合,通过索引就可以精确的操作集合的元素(与数组的索引是一个道理) List可以有重复的元素,通过元素的equals... al = new ArrayList(); al.add("111");// 添加 Collection 继承来的 al.add("222");

80910
您找到你想要的搜索结果了吗?
是的
没有找到

List集合

Vector类 1.3.4 Stack类 1.4 List集合的遍历 1.4.1 普通for遍历循环遍历(效率不高) 1.4.2 ListIterator迭代器 1.4.3 foreach循环遍历...List集合的元素是有序、可重复的。    List集合关心集合是否有序,而不关心元素是否重复。...1.1 List接口的方法   List除可以从Collection集合继承的方法,List集合还添加了一些根据索引来操作集合的方法。...(3)获取元素索引 int indexOf(Object obj):获取obj在List集合首次出现的索引位置,如果不存在则返回-1. int lastIndexOf(Object obj):获取obj...因为添加到集合的1,2,3,4已经自动装箱为Integer的对象了,所以如果要删除元素2,那么可以通过list.remove(Integer.valueOf(2))的方法实现或使用迭代器配合equals

61830

Collection ->List 集合

讲到List 集合 就要说到 数组。 数组和集合的区别?...相同点: 都是容器,用来存储数据的 不同点: 数组长度不可变,集合长度可以变 数组只能存储 基本类型,集合可以存储任意类型 List 接口的特点 存取有序,可以重复,有索引,可以使用普通for循环遍历...Collection 接口 的 remove方法 接收的是 元素,List 集合的 remove 方法接收的是索引 常见的 List 集合 ArrayList、LinkedList 特点 ArrayList...底层是 数组 ,在数据结构 数组 是查询快,增删慢 LinkedList 底层是 链表,在数据结构 链表 是查询慢,增删快 具体 方法 代码 Collection 接口多态 ArrayList 操作的对象... list = new ArrayList(); // 往 ArrayLisr 集合 添加元素 list.add("张1"); list.add

30810

list集合转化为数组_list集合转成数组

; public class Demo4_AsList { /** * 数组转换成集合 * 数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合的方法 */...public static void main(String[] args) { //demo1(); //demo2(); //集合转数组,加泛型的 ArrayList list = new ArrayList...list = Arrays.asList(arr); 基本数据类型的数组转换成集合,会将整个数组当作一个对象转换 //System.out.println(list); Integer[] arr =...{11,22,33,44,55}; //将数组转换成集合,数组必须是引用数据类型 List list = Arrays.asList(arr); System.out.println(list); }...public static void demo1() { String[] arr = {“a”,”b”,”c”}; List list = Arrays.asList(arr); //将数组转换成集合

86020

【Kotlin】集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

Map 集合 一、List 创建与元素获取 ---- Kotlin 集合分为两类 , 只读集合 和 可变集合 ; 调用 listOf 函数 , 可以 直接创建 List 集合 ; 通过 [] 下标可以...直接获取 List 集合的元素 ; fun main() { val list = listOf("Tom", "Jerry") println("${list[0]}") } 上述代码执行结果...集合遍历 ---- List 集合遍历 : for in 循环遍历 : // 使用 for in 循环遍历 for (name in list) { println("...val list = listOf("Tom", "Jerry", "Jack") // 使用 for in 循环遍历 for (name in list) {...---- List 集合的元素是 可以重复 的 , Set 集合的元素 不可重复 ; 调用 setOf 函数 , 可以创建 Set 集合 ; 调用 Set#elementAt 函数 , 可以 读取

4.8K20

Java集合-List

Java集合-List List接口(java.util.List)代表着有序的对象集合List包含的元素可以根据它们在List的内部顺序进行插入、访问、迭代和删除,元素的顺序就是这个数据结构被称为列表的原因...List 和Set List和Set非常相似,都代表了一组元素的集合,但是也有一些明显的不一样, 这些差异反映在List和Set接口提供的方法。...(); } 使用For-Each循环迭代List 第二种方法For-Each循环是在Java5引入的,下面是代码: List list = new ArrayList(); list.add("...(element); } for循环对列表的每个元素执行一次,在for循环中,每个元素依次绑定到obj变量,下面是使用泛型的List迭代: List list = new ArrayList...For循环创建一个int变量,初始值是0,然后循环,直到i的值等于List的大下停止,也就是小于List的大小时一直循环,i的值每次加1,for循环内部可以使用List的get()方法获取元素,下标索引为

2.5K40

Java集合--List

其中,List、Queue的元素有序可重复,而Set的元素无序不可重复; List主要有ArrayList、LinkedList两个实现类;Set则是有HashSet实现类;而Queue是在JDK1.5...1 List 在CollectionList集合是有序的,Developer可对其中每个元素的插入位置进行精确地控制,可以通过索引来访问元素,遍历元素。...在List集合,我们常用到ArrayList和LinkedList这两个类。 其中,ArrayList底层通过数组实现,随着元素的增加而动态扩容。...> c):判断集合是否存在指定的一个集合的元素。 F:长度功能 int size():获取集合的元素个数 G:把集合转换成数组 Object[] toArray():把集合变成数组。...String next = iterator.next(); System.out.println(next); } //for循环迭代集合

2.9K70

Map集合List集合总结

Map集合List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序)、可重复的集合集合的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。...5.线程不安全 注意:List集合的实现类想要实现去重复的话: 思想:   1、首先要创建一个新的集合。   ...Vector集合   Vector集合也是List接口一个实现类,底层数据结构是数组,插入和移除性能较差,线程安全,效率低。...  LinkedList与ArrayList的实现机制完全不同,ArrayList内部以数组的形式来保存集合的元素,因此随机访问集合元素时有较好的性能;而LinkedList内部以链表的形式来保存集合的元素...假设你有10000个元素,你删除首个元素,在删除完毕以后 List的所有元素都必须进行一次移动操作,向前位移。。。而Map则不需要。

58520
领券