首页 > Java 集合——List集合

Java 集合——List集合

Collection接口是集合的老祖宗,定义了接口的基本方法。

List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可以重复的。

List接口的主要实现类有ArrayList,和LinkedList。

在数据量不大的情况下,这两个类性能差别不大,

一般情况下,集合里的元素很少变化的,一般用ArrayList,

假如集合里元素经常变动,要用LinkedList;底层实现有差别的。

package com.xuyigang1234.chp06.sec01;import java.util.ArrayList;public class TestArrayList {// 打印列表元素public static void printArrayList(ArrayList arrayList) {System.out.println("列表元素是:");for(int i=0;i) {System.out.print(arrayList.get(i)+" ");}}public static void main(String[] args) {ArrayList arrayList = new ArrayList();arrayList.add("Java1");arrayList.add("Java2");arrayList.add("Java3");arrayList.add("Java4");arrayList.add(1, "小张三");printArrayList(arrayList);}}
输出:
列表元素是:
Java1 小张三 Java2 Java3 Java4 
package com.xuyigang1234.chp06.sec01;import java.util.LinkedList;public class TestLinkedList {private static void pringLinkedList(LinkedList linkedList){System.out.println("当前元素的集合:");for(int i=0;i){System.out.print(linkedList.get(i)+" ");}System.out.println();}public static void main(String[] args) {LinkedList linkedList=new LinkedList();linkedList.add("张三");linkedList.add("李四");linkedList.add("王五");linkedList.add("李四");linkedList.add("赵六");pringLinkedList(linkedList);// indexOf 寻找位置System.out.println(linkedList.indexOf("李四"));pringLinkedList(linkedList);// peekFirst 获取第一个元素
            System.out.println(linkedList.peekFirst());pringLinkedList(linkedList);// peekLast 获取最后一个元素
            System.out.println(linkedList.peekLast());pringLinkedList(linkedList);// pollFirst 摘取第一个元素
            System.out.println(linkedList.pollFirst());pringLinkedList(linkedList);// pollLast 榨取最后一个元素
            System.out.println(linkedList.pollLast());pringLinkedList(linkedList);}}
当前元素的集合:
张三 李四 王五 李四 赵六 
1
当前元素的集合:
张三 李四 王五 李四 赵六 
张三
当前元素的集合:
张三 李四 王五 李四 赵六 
赵六
当前元素的集合:
张三 李四 王五 李四 赵六 
张三
当前元素的集合:
李四 王五 李四 赵六 
赵六
当前元素的集合:
李四 王五 李四 

 

转载于:https://www.cnblogs.com/xyg-zyx/p/10007300.html

更多相关:

  • 栈stack:stack 后入先出(LIFO) q.top()获取栈顶元素(并不删除)q.pop()删除栈顶元素q.push(x)向栈中加入元素q.empty()判断栈是否为空 队列queue:先入先出(FIFO)   q.front()获取队首元素(并不删除)q.pop()删除队首元素q.push(x)向队列中加入元素q....

  • resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。 打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量,但并不是说它里面就有了40个座椅,只能说...

  • v-for="(index,$i) in total" :key="$i":style="{left:`${itemWidth*((index-1)%rowItemCount)}px`,top:`${itemHeight*(Math.ceil(index/rowItemCount)-1)}px`}" //total是显示总数量 //l...

  •   技巧一(推荐指数★★★★★) 采用top、right、bottom、left,可以不在乎父元素的宽度和高度,对GPU损耗低于技巧三,但是对浏览器内存的消耗高于技巧三 .子元素 {/*父元素需要position: relative|absolute;*/position: absolute;margin: auto;to...

  • 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minStack...

  • 集合一直都是项目中非常常见的,我是一个Android开发者,集合对于我来说,在项目中使用的次数非常之多,因为使用的多,熟能生巧,所以这里呢!就给那些初学者整理一下Java当中常用的集合吧!   因为此篇文章是给初学者看到,所以对于集合的认识,我们就不从内存的角度去分析了,等你Java学到一定的时候,再去学习一下集合的底层实现,这会让...

  • 在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。集合类主要负责保存、盛装其他...

  • 欧拉定理:对于互质的两个正整数$a, n$,满足$a^{φ(n)} ≡ 1  (mod n)$ 证明:   设集合$S$包含所有$n$以内与$n$互质的数,共有$φ(n)$个:$$S = { x_1, x_2, ..., x_{φ(n)} } $$   再设集合$T$:$$T = { a * x_1 \% n, a * x_...