package com.yihaodian.mandy.bdb;
import java.util.ArrayList;
import java.util.List;
public class ListObjTest {
public static void main(String[] args) {
List<Product> list1 = new ArrayList<Product>();
for(int i=1;i<20;i++){
Product p = new Product(i, "p" + i);
System.out.print(p + "\t");
list1.add(p);
}
System.out.println();
// List<Product> list2 = list1.subList(0, 5);
//
// for(Product p : list2){
// p.setName("shit");
// }
int size = list1.size()/5;
int last = list1.size()%5;
System.out.println(size + " " + last);
List<Product> tempList = null;
for(int i=0;i<size;i++){
tempList = list1.subList(i*5, (i+1)*5);
for(Product p:tempList){
p.setName("shit" + i);
System.out.print(p+"\t");
}
System.out.println();
}
tempList = list1.subList(list1.size() - last, list1.size());
for(Product p:tempList){
p.setName("shit" + size);
System.out.print(p+"\t");
}
System.out.println();
for(Product p : list1){
System.out.print(p+"\t");
}
}
}
输出结果:
Product [id=1, name=p1] Product [id=2, name=p2] Product [id=3, name=p3] Product [id=4, name=p4] Product [id=5, name=p5] Product [id=6, name=p6] Product [id=7, name=p7] Product [id=8, name=p8] Product [id=9, name=p9] Product [id=10, name=p10] Product [id=11, name=p11] Product [id=12, name=p12] Product [id=13, name=p13] Product [id=14, name=p14] Product [id=15, name=p15] Product [id=16, name=p16] Product [id=17, name=p17] Product [id=18, name=p18] Product [id=19, name=p19]
3 4
Product [id=1, name=shit0] Product [id=2, name=shit0] Product [id=3, name=shit0] Product [id=4, name=shit0] Product [id=5, name=shit0]
Product [id=6, name=shit1] Product [id=7, name=shit1] Product [id=8, name=shit1] Product [id=9, name=shit1] Product [id=10, name=shit1]
Product [id=11, name=shit2] Product [id=12, name=shit2] Product [id=13, name=shit2] Product [id=14, name=shit2] Product [id=15, name=shit2]
Product [id=16, name=shit3] Product [id=17, name=shit3] Product [id=18, name=shit3] Product [id=19, name=shit3]
Product [id=1, name=shit0] Product [id=2, name=shit0] Product [id=3, name=shit0] Product [id=4, name=shit0] Product [id=5, name=shit0] Product [id=6, name=shit1] Product [id=7, name=shit1] Product [id=8, name=shit1] Product [id=9, name=shit1] Product [id=10, name=shit1] Product [id=11, name=shit2] Product [id=12, name=shit2] Product [id=13, name=shit2] Product [id=14, name=shit2] Product [id=15, name=shit2] Product [id=16, name=shit3] Product [id=17, name=shit3] Product [id=18, name=shit3] Product [id=19, name=shit3]
对于集合list的sublist()方法:
修改tempList = list1.subList(i*5, (i+1)*5);
集合的对象,会对list1原集合的对象做修改,因为他们指向的是内存中的同一个地址,
但如果tempList = new ArrayList<Product>(list1.subList(i*5, (i+1)*5));
对tempList的修改对list1的对象的值没影响。
package com.yihaodian.mandy.bdb;
import java.util.ArrayList;
import java.util.List;
public class ListTest {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
List list1 = new ArrayList();
for(int i=0; i<20; i++){
list1.add(i);
}
List list2 = new ArrayList(list1.subList(0, 5));
list1.subList(0, 5).clear();
list2.add(11);
List list3 = new ArrayList(list1.subList(0, 5));
list1.subList(0, 5).clear();
// List list4 = list1.subList(0, 5);
// list4.add(22);
// list1.subList(0, 5).clear();
for (Object obj : list1) {
System.out.print(obj + "\t");
}
System.out.println();
for (Object obj : list2) {
System.out.print(obj + "\t");
}
System.out.println();
for (Object obj : list3) {
System.out.print(obj + "\t");
}
// System.out.println();
// for (Object obj : list4) {
// System.out.print(obj + "\t");
// }
}
}
输出结果:
10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 11
5 6 7 8 9
list的clear()方法会把sublist截取的集合部分从list1中移除掉。
分享到:
相关推荐
本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。
英语Sublist list1答案
sublist master exist git
主要介绍了为什么要慎重使用ArrayList中的subList方法,subList是List接口中定义的一个方法,该方法主要用于返回一个集合中的一段、可以理解为截取一个集合中的部分元素,他的返回值也是一个List。,需要的朋友可以...
包含⼦list ⽰例: @{list} Create List lilei hanmeimei liming liliang liming @{sublist} Create List lilei hanmeimei # 是否包含⼦list List Should Contain Sub List ${list} ${sublist} 6 List Should Not ...
与Sublist3r集成以增加使用bruteforce和改进的单词表查找更多子域的可能性。功劳归功于Subbrute的作者TheRook。 Screenshots Installation git clone https://github.com/beautyonly/Sublist3r.git Recommended ...
Arrays.asList、ArrayList的subList坑
NULL 博文链接:https://xieyan30.iteye.com/blog/1692425
Sublist3r使用许多搜索引擎(例如Google,Yahoo,Bing,Baidu和Ask)枚举子域。 Sublist3r还使用Netcraft,Virustotal,ThreatCrowd,DNSdumpster和ReverseDNS枚举子域。 与Sublist3r集成在一起,以增加使用具有...
Sublist3r是一个基于Python2.7的子域发现工具,其设计原理是基于通过使用搜索引擎,从而对站点子域名进行列举,旨在使用来自公共资源和暴力技术的数据枚举网站的子域。公共资源包括广泛的流行搜索引擎,如谷歌,雅虎...
AWL(academic-word-list)-学术词汇表 精校版,含扩展词汇,本文档共40页,精校,便于打印学习。...Sublist 1(第1类)包含的词汇最常用,sublist 2(第2类)中度的词汇使用频率稍低,其他的sublist3 依次类推。
正如题目所言,这是学术英语词汇Sublist7前十个词汇及题目还有答案,下一个文件是个别题目的解析。
The numbers indicate the sublist of the Academic Word List. For example, abandon and its family members are in Sublist 8 of the Academic Word List. Sublist 1 contains the most common words in the AWL...
numbers indicate the sublist of the Academic Word List. For example, abandon and its family members are in Sublist 8 of the Academic Word List. Sublist 8 is on page 33 in this book.
以后还会持续更新,这是之前17级版本的大学英语学术词汇中,Sublist7里前20个单词,里面有对应的意思,词性,和近义词,相对应的句子,句子来源于最近几年的四六级真题,或者是牛津词典(第9版),本人自己编写,...
包括星座连线,恒星位置,星座故事等信息,Python直接读取。 https://blog.csdn.net/xiaorang/article/details/120600920
最简单的方法是克隆此GIT,然后将sublist3r克隆到同一文件夹中。 对于python,需要安装以下内容。 pip install pandas pip install click 安装后的文件夹结构如下: ✘ :high_voltage: root@pentest ~/Tools/...
欢迎来到列表分析任务您将获得一个包含字符和数字的列表。 您需要在Python 3中编写一个函数,该函数标识包含相同数量字符和数字的最长子列表。 返回带有开始和结束索引的元组。 如果此子列表为空,则返回(0,0)。 ...
资源分类:Python库 所属语言:Python 资源全名:Sublist3r_lib-1.0.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
这是学术英语词汇Sublist7前十个词汇习题的部分解析,本人自己整理的,有需求者可私信我,免费发送给需要的人,大家共同学习,相互促进