javasublist用法(Java中linkedlist集合取出部分元素的方法)

本文目录
- Java中linkedlist集合取出部分元素的方法
- List集合中subList方法带的2个参数是什么意思
- java里的List
接口里的subList方法,API没看懂 - java如何截取list
- List集合中subList()方法带的2个参数是什么意思
Java中linkedlist集合取出部分元素的方法
List list=new LinkedList《》();
list.add(1);
list.add(2);
list.add(3);
List list1=list.subList(list.indexOf(2)+1, list.size());
for (Object object : list1) {
System.err.println(object);
}
List集合中subList方法带的2个参数是什么意思
这个方法 java.util.List.subList(int, int) 作用
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图
我们先来看下 API
两个参数表示
fromIndex - subList 的低端(包括)
toIndex - subList 的高端(不包括)
使用示例:
下面 的list 中有四个元素, 我现在要取其中的 第二个元素 和第三个元素
public static void main(String args){
List《String》 list = new ArrayList《String》();
list.add("fei");
list.add("long");
list.add("feiong");
list.add("飞天奔月");
System.out.println(list.subList(1, 3));
}
输出:
java里的List接口里的subList方法,API没看懂
1,并不是发明出来的,原文就是view,就是视图的意思。
视图的概念借用了数据库的view概念。sablist返回的list和原来的list,后面的数据是同一份,所以对任何item本身的修改,会反映到另一个list。
2,因为sublist知道使用了哪个fullList,当然能够正确处理clear;反过来却不然,所以,对fullList的clear,会造成未定义的结果。
3,如果是arrayList,是你说的那样,remove的话,会把后面的数据向前串一个,然后等着回收呗;如果是link list,就是链表结构了。
java如何截取list
可以做到
你先要明白,List是一个接口,不是实体类。List有get方法,可取出记录,有set方法,可插入记录到相应位置,同时有add方法,简便地插入记录到尾部。
Object element = yourList.get(n);
newList.add(element);
这样就可以了,n可以是任何你想取的记录的索引值,套个for循环限定n的范围也可,用迭代器也可。
newList是新List,你如果需要new的话,就要new一个实体类,new List()肯定是错误的。可以new ArrayList();当然创建其它的实体List均可。
List集合中subList()方法带的2个参数是什么意思
比如集合中的内容为1,2,3,,4,5
list.sublist(2,4)
就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的
就是说是从大于等于2到小于4
那子集内容就是3,4(集合的下标都是从0开始)

更多文章:
phpinfo(如何创建和查看phpinfo,phpinfo空白问题解决方法)
2025年6月10日 05:30
北京嵌入式培训班(七月份想去北京参加嵌入式培训,目前自己看了几个培训机构:千锋,凌阳,华清远见希望参加过培训的朋友)
2025年6月15日 20:30
学ug好还是solidworks好(solidworks与ug哪个更好学)
2026年4月23日 22:00
intellijidea如何升级(intellij idea 怎么让class自动更新到war)
2026年3月23日 11:00
sweet英语是什么意思?switch不能作用在string上面
2025年12月28日 17:00
数据库系统工具是什么(请问数据库系统软件有哪些,具体细节介绍一下)
2026年6月7日 14:45
protectedimage文件夹删除不了(文件夹删除不了怎么办)
2026年5月12日 12:15
datagridview不可编辑(如何设置datagridview可编辑)
2026年7月27日 22:30
powermill三轴主轴mtd文件(DXF文件直接转换为G代码,然后三轴雕刻机加工)
2026年7月5日 18:00
html文本区域怎么写(HTML文本区域区域带工具栏怎么做)
2026年2月6日 21:15
randomize在c语言(c语言怎样产生两个不同的随机数)
2025年11月8日 05:45











