java基础-List常用方法

这篇具有很好参考价值的文章主要介绍了java基础-List常用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用方法

逆序

Collections.reverse(List)

升序

Collections.sort(List)

List<自定义类>排序

首先让自定义类实现Comparable<自定义类名称>,举例:

public class Order implements Comparable<Order> {@Override
	public int compareTo(Order o) {
		return this.createTime.compareTo(o.getCreateTime());
	} // 注意java.util.Date不能用<=>比较,但是该类实现了Comparable接口
}

在需要排序处:

List<Order> orders = new ArrayList<>();
// 填充数据
// 升序:
Collections.sort(orders);
//降序:
Collections.sort(orders, Collections.reverseOrder());

List删除元素

单一删除的话,可以用List自带的remove,然后break。不然如果是删index0,有可能死循环没结果。
推荐使用Iterator删除,因为不需要跳出循环

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

class Rextester {
	
	public static void main(String[] args) {
		List<String> list1 = new ArrayList<>();
        list1.add("aa");
        list1.add("bb");
        list1.add("cc");
		System.out.println(list1.size());
		Iterator<String> it = list1.iterator();
		while(it.hasNext()) {
			String x = it.next();
			if(x.equals("aa") || x.equals("cc")) {
				it.remove();
			}
		}
		/*for(String x: list1) {
			if(x.equals("aa")) {
				list1.remove(x);
				break;
			}
		}*/
        System.out.println(list1.size());
		for (String str : list1) {
		    System.out.println("*"+str+"*");
		}
	}
}

List转String数组

List<String> result = new ArrayList<String>();
return result.toArray(new String[result.size()]);

List的add函数

如果连续几次添加同一个对象,期间如果对象的值发生改变,那存的就是最后的值,几个相同。

查找一个,分隔的字符串中是否有某值

split函数返回的是字符串数组,contains函数返回true或者false

import java.util.Arrays;
String[] temp = synonym.split(",");
Arrays.asList(temp).contains(name)

根据.分割字符串

分割符是 . 的时候一定要小心,需要转义String[] temp = fileName.split("\\.");当分隔的结果数组,后面有空格的时候,会被split函数删掉,比如“,123,,”用 , 作分隔符split的时候,结果的长度为2。前面有空格则无碍。文章来源地址https://www.toymoban.com/news/detail-835920.html

根据空格分隔字符串

String b = "Hello Java World";
String [] c = b.split("\\s+");

到了这里,关于java基础-List常用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

    掌握 Java 设置类集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的区别及常用子类的使用; 掌握 Map 接口的定义及使用; 掌握集合的4种输出操作语法结构; 掌握 Properties类的使用 ; 了解类集工具类 Collections 的作

    2024年02月15日
    浏览(45)
  • List 接口及其常用方法

    List 接口是 Collection 接口的子接口,其主要特点如下: List 中元素有序,是按照元素的插入顺序进行排序的。每个元素都有一个与之关联的整数型索引(索引从 0 开始),可以根据索引来访问和操作元素,可以使用普通 for 循环遍历。 List 中可以包含重复的元素。 下面的代码

    2024年02月08日
    浏览(34)
  • Flutter中Map、List数组的常用方法

    Dart语言是Flutter开发的必备语言,官方地址如下:Dart:https://dart.cn/ 使用dart工具来运行这些常用的方法,工具:https://dartpad.cn 在Dart中,Map用来存储对像类型的数据,List与Set用来存储数组类型的数据。 Map的创建实例如下: 创建有一个有初始值的Map,代码如下: 根据List数据来

    2024年02月08日
    浏览(33)
  • C#简单操作:C#中List常用方法 判断存在、查找、排序

    目常用List来进行数据操作管理,有一些方法经常百度,所以这里记录下。 目录 1. List判断元素是否存在,返回bool 2. List查找,返回对象 3. List排序 4. 对象属性打印 5. List 其他方法  

    2024年02月11日
    浏览(31)
  • 【Java 基础篇】Java List 详解

    在Java的集合框架中, List 接口是一个有序、可重复的集合,它扩展了 Collection 接口,并提供了一系列操作和方法来处理元素列表。本文将详细介绍Java中的 List 接口及其常见实现类,包括 ArrayList 、 LinkedList 和 Vector ,并提供一些示例代码。 List 接口继承自 Collection 接口,并添

    2024年02月11日
    浏览(27)
  • Java list 方法分组

    在 Java 中,可以使用  List  的  stream()  方法来对列表进行操作。要按照特定条件将元素分组,可以使用  Collectors.groupingBy()  方法。 下面是一个示例代码,展示了如何根据某个属性值将 List 中的元素分组: import java.util.*; import java.util.stream.Collectors;   public class Main {     p

    2024年02月01日
    浏览(34)
  • Java基础 -04 List之CopyOnWriteArrayList

    java集合有蛮多的类型,今天我们以CopyOnWriteArrayList和Vector进行相关介绍。 CopyOnWriteArrayList是Java集合框架中的一个 线程安全的List实现类 。它通过在修改操作时创建一个新的副本来实现线程安全性,因此称为\\\"写时复制\\\"。 Copy-On-Write简称 COW ,是一种用于程序设计中的优化策略。

    2024年01月18日
    浏览(28)
  • Java基础_集合类_List

    类图: (1)AbstractCollection Collection接口的骨架式实现类,最小化实现Collection接口的代价。 (2)AbstractList List接口的骨架式实现类,最小化实现List接口的代价。**“随机访问”**数据存储。 提供了iterator()、listIterator()方法的实现。 重要属性 : protected transient int modCount;【 修改

    2024年04月28日
    浏览(34)
  • Java 中 List 集合排序方法

    注:Collections的sort方法其实是调用了List接口自己的sort方法。 首先你需要list.parallelStream().sorted 进行流处理,使用parallelStream可以充分调度多核CPU。 使用Comparator.comparing进行排序,reversed()进行倒序排列,thenComparing进行下一个排序。 Comparator.comparing()里面的内容,也是就是Obje

    2024年02月12日
    浏览(28)
  • java List的stream()方法解析

    一、简介 常用的4种stream()用法。 (1) list.stream().map().collect() 方法,可以获取list中JavaBean的某个字段,转成一个新的list。 (2) list.stream().filter().map().collect() 方法,可以对list中的JavaBean进行筛选,保留符合条件的 JavaBean,然后将JavaBean中的某个字段,转成一个新的list。 (3) list.st

    2024年01月18日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包