- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java中对List集合的常用操作详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
目录:
1.list中添加,获取,删除元素; 。
2.list中是否包含某个元素; 。
3.list中根据索引将元素数值改变(替换); 。
4.list中查看(判断)元素的索引; 。
5.根据元素索引位置进行的判断; 。
6.利用list中索引位置重新生成一个新的list(截取集合); 。
7.对比两个list中的所有元素; 。
8.判断list是否为空; 。
9.返回Iterator集合对象; 。
10.将集合转换为字符串; 。
11.将集合转换为数组; 。
12.集合类型转换; 。
备注:内容中代码具有关联性.
1.list中添加,获取,删除元素; 。
添加方法是:.add(e); 。
获取方法是:.get(index); 。
删除方法是:.remove(index); 。
按照索引删除;.remove(Object o); 。
按照元素内容删除; 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
List<String> person=
new
ArrayList<>();
person.add(
"jackie"
);
//索引为0 //.add(e)
person.add(
"peter"
);
//索引为1
person.add(
"annie"
);
//索引为2
person.add(
"martin"
);
//索引为3
person.add(
"marry"
);
//索引为4
person.remove(
3
);
//.remove(index)
person.remove(
"marry"
);
//.remove(Object o)
String per=
""
;
per=person.get(
1
);
System.out.println(per);
////.get(index)
for
(
int
i =
0
; i < person.size(); i++) {
System.out.println(person.get(i));
//.get(index)
}
|
2.list中是否包含某个元素; 。
方法:.contains(Object o); 返回true或者false 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
List<String> fruits=
new
ArrayList<>();
fruits.add(
"苹果"
);
fruits.add(
"香蕉"
);
fruits.add(
"桃子"
);
//for循环遍历list
for
(
int
i =
0
; i < fruits.size(); i++) {
System.out.println(fruits.get(i));
}
String appleString=
"苹果"
;
//true or false
System.out.println(
"fruits中是否包含苹果:"
+fruits.contains(appleString));
if
(fruits.contains(appleString)) {
System.out.println(
"我喜欢吃苹果"
);
}
else
{
System.out.println(
"我不开心"
);
}
|
3.list中根据索引将元素数值改变(替换); 。
注意 .set(index, element); 和 .add(index, element); 的不同; 。
1
2
3
4
5
6
7
8
9
10
11
12
|
String a=
"白龙马"
, b=
"沙和尚"
, c=
"八戒"
, d=
"唐僧"
, e=
"悟空"
;
List<String> people=
new
ArrayList<>();
people.add(a);
people.add(b);
people.add(c);
people.set(
0
, d);
//.set(index, element); //将d唐僧放到list中索引为0的位置,替换a白龙马
people.add(
1
, e);
//.add(index, element); //将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位
//增强for循环遍历list
for
(String str:people){
System.out.println(str);
}
|
4.list中查看(判断)元素的索引; 。
注意:.indexOf(); 和 lastIndexOf()的不同; 。
1
2
3
4
5
6
7
8
9
10
|
List<String> names=
new
ArrayList<>();
names.add(
"刘备"
);
//索引为0
names.add(
"关羽"
);
//索引为1
names.add(
"张飞"
);
//索引为2
names.add(
"刘备"
);
//索引为3
names.add(
"张飞"
);
//索引为4
System.out.println(names.indexOf(
"刘备"
));
System.out.println(names.lastIndexOf(
"刘备"
));
System.out.println(names.indexOf(
"张飞"
));
System.out.println(names.lastIndexOf(
"张飞"
));
|
5.根据元素索引位置进行的判断,
。
1
2
3
4
5
6
7
|
if
(names.indexOf(
"刘备"
)==
0
) {
System.out.println(
"刘备在这里"
);
}
else
if
(names.lastIndexOf(
"刘备"
)==
3
) {
System.out.println(
"刘备在那里"
);
}
else
{
System.out.println(
"刘备到底在哪里?"
);
}
|
6.利用list中索引位置重新生成一个新的list(截取集合); 。
方法: .subList(fromIndex, toIndex); .size() ; 该方法得到list中的元素数的和 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
List<String> phone=
new
ArrayList<>();
phone.add(
"三星"
);
//索引为0
phone.add(
"苹果"
);
//索引为1
phone.add(
"锤子"
);
//索引为2
phone.add(
"华为"
);
//索引为3
phone.add(
"小米"
);
//索引为4
//原list进行遍历
for
(String pho:phone){
System.out.println(pho);
}
//生成新list
phone=phone.subList(
1
,
4
);
//.subList(fromIndex, toIndex) //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3
for
(
int
i =
0
; i < phone.size(); i++) {
// phone.size() 该方法得到list中的元素数的和
System.out.println(
"新的list包含的元素是"
+phone.get(i));
}
|
7.对比两个list中的所有元素; 。
//两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象 。
1
2
3
4
5
6
7
8
9
10
11
|
//1.<BR>if (person.equals(fruits)) {
System.out.println(
"两个list中的所有元素相同"
);
}
else
{
System.out.println(
"两个list中的所有元素不一样"
);
}
//2.
if
(person.hashCode()==fruits.hashCode()) {
System.out.println(
"我们相同"
);
}
else
{
System.out.println(
"我们不一样"
);
}
|
8.判断list是否为空; 。
//空则返回true,非空则返回false 。
1
2
3
4
5
|
if
(person.isEmpty()) {
System.out.println(
"空的"
);
}
else
{
System.out.println(
"不是空的"
);
}
|
9.返回Iterator集合对象; 。
1
|
System.out.println(
"返回Iterator集合对象:"
+person.iterator());
|
1+0.将集合转换为字符串; 。
1
2
3
|
String liString=
""
;
liString=person.toString();
System.out.println(
"将集合转换为字符串:"
+liString);
|
11.将集合转换为数组; 。
1
|
System.out.println(
"将集合转换为数组:"
+person.toArray());
|
12.集合类型转换; 。
1
2
3
4
5
6
7
8
9
10
|
//1.默认类型
List<Object> listsStrings=
new
ArrayList<>();
for
(
int
i =
0
; i < person.size(); i++) {
listsStrings.add(person.get(i));
}
//2.指定类型
List<StringBuffer> lst=
new
ArrayList<>();
for
(String string:person){
lst.add(StringBuffer(string));
}
|
附完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
package
MyTest01;
import
java.util.ArrayList;
import
java.util.List;
public
class
ListTest01 {
public
static
void
main(String[] args) {
//list中添加,获取,删除元素
List<String> person=
new
ArrayList<>();
person.add(
"jackie"
);
//索引为0 //.add(e)
person.add(
"peter"
);
//索引为1
person.add(
"annie"
);
//索引为2
person.add(
"martin"
);
//索引为3
person.add(
"marry"
);
//索引为4
person.remove(
3
);
//.remove(index)
person.remove(
"marry"
);
//.remove(Object o)
String per=
""
;
per=person.get(
1
);
System.out.println(per);
////.get(index)
for
(
int
i =
0
; i < person.size(); i++) {
System.out.println(person.get(i));
//.get(index)
}
//list总是否包含某个元素
List<String> fruits=
new
ArrayList<>();
fruits.add(
"苹果"
);
fruits.add(
"香蕉"
);
fruits.add(
"桃子"
);
//for循环遍历list
for
(
int
i =
0
; i < fruits.size(); i++) {
System.out.println(fruits.get(i));
}
String appleString=
"苹果"
;
//true or false
System.out.println(
"fruits中是否包含苹果:"
+fruits.contains(appleString));
if
(fruits.contains(appleString)) {
System.out.println(
"我喜欢吃苹果"
);
}
else
{
System.out.println(
"我不开心"
);
}
//list中根据索引将元素数值改变(替换)
String a=
"白龙马"
, b=
"沙和尚"
, c=
"八戒"
, d=
"唐僧"
, e=
"悟空"
;
List<String> people=
new
ArrayList<>();
people.add(a);
people.add(b);
people.add(c);
people.set(
0
, d);
//.set(index, element) //将d唐僧放到list中索引为0的位置,替换a白龙马
people.add(
1
, e);
//.add(index, element); //将e悟空放到list中索引为1的位置,原来位置的b沙和尚后移一位
//增强for循环遍历list
for
(String str:people){
System.out.println(str);
}
//list中查看(判断)元素的索引
List<String> names=
new
ArrayList<>();
names.add(
"刘备"
);
//索引为0
names.add(
"关羽"
);
//索引为1
names.add(
"张飞"
);
//索引为2
names.add(
"刘备"
);
//索引为3
names.add(
"张飞"
);
//索引为4
System.out.println(names.indexOf(
"刘备"
));
System.out.println(names.lastIndexOf(
"刘备"
));
System.out.println(names.indexOf(
"张飞"
));
System.out.println(names.lastIndexOf(
"张飞"
));
//根据元素索引位置进行的判断
if
(names.indexOf(
"刘备"
)==
0
) {
System.out.println(
"刘备在这里"
);
}
else
if
(names.lastIndexOf(
"刘备"
)==
3
) {
System.out.println(
"刘备在那里"
);
}
else
{
System.out.println(
"刘备到底在哪里?"
);
}
//利用list中索引位置重新生成一个新的list(截取集合)
List<String> phone=
new
ArrayList<>();
phone.add(
"三星"
);
//索引为0
phone.add(
"苹果"
);
//索引为1
phone.add(
"锤子"
);
//索引为2
phone.add(
"华为"
);
//索引为3
phone.add(
"小米"
);
//索引为4
//原list进行遍历
for
(String pho:phone){
System.out.println(pho);
}
//生成新list
phone=phone.subList(
1
,
4
);
//.subList(fromIndex, toIndex) //利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3
for
(
int
i =
0
; i < phone.size(); i++) {
// phone.size() 该方法得到list中的元素数的和
System.out.println(
"新的list包含的元素是"
+phone.get(i));
}
//对比两个list中的所有元素
//两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象
if
(person.equals(fruits)) {
System.out.println(
"两个list中的所有元素相同"
);
}
else
{
System.out.println(
"两个list中的所有元素不一样"
);
}
if
(person.hashCode()==fruits.hashCode()) {
System.out.println(
"我们相同"
);
}
else
{
System.out.println(
"我们不一样"
);
}
//判断list是否为空
//空则返回true,非空则返回false
if
(person.isEmpty()) {
System.out.println(
"空的"
);
}
else
{
System.out.println(
"不是空的"
);
}
//返回Iterator集合对象
System.out.println(
"返回Iterator集合对象:"
+person.iterator());
//将集合转换为字符串
String liString=
""
;
liString=person.toString();
System.out.println(
"将集合转换为字符串:"
+liString);
//将集合转换为数组,默认类型
System.out.println(
"将集合转换为数组:"
+person.toArray());
////将集合转换为指定类型(友好的处理)
//1.默认类型
List<Object> listsStrings=
new
ArrayList<>();
for
(
int
i =
0
; i < person.size(); i++) {
listsStrings.add(person.get(i));
}
//2.指定类型
List<StringBuffer> lst=
new
ArrayList<>();
for
(String string:person){
lst.add(StringBuffer(string));
}
}
private
static
StringBuffer StringBuffer(String string) {
return
null
;
}
}
|
以上这篇Java中对List集合的常用操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
最后此篇关于Java中对List集合的常用操作详解的文章就讲到这里了,如果你想了解更多关于Java中对List集合的常用操作详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
大家好,我是汤师爷~ 什么是订单履约系统? 订单履约是从消费者下单支付到收到商品的全流程管理过程,包括订单接收、订单派单、库存分配、仓储管理和物流配送等环节,核心目标是确保商品准时、准确地送达消费
大家好,我是汤师爷~ 今天聊聊促销系统整体规划。 各类促销活动的系统流程,可以抽象为3大阶段: B端促销活动管理:商家运营人员在后台系统中配置和管理促销活动,包括设定活动基本信息、使用规则
全称“Java Virtual Machine statistics monitoring tool”(statistics 统计;monitoring 监控;tool 工具) 用于监控虚拟机的各种运
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。 可以转载,但请注明出处。  
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发。 2>循环服务器和并发服务器
详解 linux中的关机和重启命令 一 shutdown命令 shutdown [选项] 时间 选项: ?
首先,将json串转为一个JObject对象: ? 1
matplotlib官网 matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-serif']=['SimHei'
在并发编程中,synchronized关键字是常出现的角色。之前我们都称呼synchronized关键字为重量锁,但是在jdk1.6中对synchronized进行了优化,引入了偏向锁、轻量锁。本篇
一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配置拿到的是Connection对象。  
实例如下: ? 1
1. MemoryCahe NetCore中的缓存和System.Runtime.Caching很相似,但是在功能上做了增强,缓存的key支持object类型;提供了泛型支持;可以读缓存和单个缓存
argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 复制代码 代码如下: <script
一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,googl
今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性 1、PHP 编程规范与编码习惯最主要的有以下几点: 1 文件说明 2 funct
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。 由于要测试
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统
目录 算术运算符 基本四则运算符 增量赋值运算符 自增/自减运算符 关系运算符 逻
如下所示: ? 1
MapperScannerConfigurer之sqlSessionFactory注入方式讲解 首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个
我是一名优秀的程序员,十分优秀!