java读取数据使用集合_java_Java中对List集合的常用操作详解,目录: 1.list中添加,获取, - phpStudy...

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);

按照元素内容删除;

List 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

List 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); 的不同;

String a="白龙马", b="沙和尚", c="八戒", d="唐僧", e="悟空";

List 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()的不同;

List 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.根据元素索引位置进行的判断;

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中的元素数的和

List 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.
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

if (person.isEmpty()) {

System.out.println("空的");

}else {

System.out.println("不是空的");

}

9.返回Iterator集合对象;

System.out.println("返回Iterator集合对象:"+person.iterator());

1+0.将集合转换为字符串;

String liString="";

liString=person.toString();

System.out.println("将集合转换为字符串:"+liString);

11.将集合转换为数组;

System.out.println("将集合转换为数组:"+person.toArray());

12.集合类型转换;

//1.默认类型

List listsStrings=new ArrayList<>();

for (int i = 0; i < person.size(); i++) {

listsStrings.add(person.get(i));

}

//2.指定类型

List lst=new ArrayList<>();

for(String string:person){

lst.add(StringBuffer(string));

}

附完整代码:

package MyTest01;

import java.util.ArrayList;

import java.util.List;

public class ListTest01 {

public static void main(String[] args) {

//list中添加,获取,删除元素

List 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 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 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 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 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 listsStrings=new ArrayList<>();

for (int i = 0; i < person.size(); i++) {

listsStrings.add(person.get(i));

}

//2.指定类型

List lst=new ArrayList<>();

for(String string:person){

lst.add(StringBuffer(string));

}

}

private static StringBuffer StringBuffer(String string) {

return null;

}

}

以上这篇Java中对List集合的常用操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

CSS控制背景图像平铺实现边框阴影效果

win7系统网络打印机连接正常但无法打印出文件的原因及解决方法

jQuery选择器源码解读(四):tokenize方法的Expr.preFilter

Android应用中炫酷的横向和环形进度条的实例分享

Java面向对象编程中final关键字的使用方法详解

C# SQlite操作方法小结

C#实现读取指定盘符硬盘序列号的方法

几个优化WordPress中JavaScript加载体验的插件介绍

win7系统保存图片提示您没有权限在此位置中保存文件的解决方法

JavaScript中的函数模式详解

whereis命令使用详解

js无刷新操作table的行和列

设计模式中的facade外观模式在JavaScript开发中的运用

盗版也能免费升级到win10?盗版win7win8升级Windows10教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值