java list常用方法总结

1.list截取指定部分

List sublist = new ArrayList();
sublist = new ArrayList<String>(alist.subList(2, 4));

2.在指定位置更新内容

public ArrayList<String> attrs = new ArrayList<>();//图层属性
attrs.set(position, "string");

3.判断Arraylis中是否有重复内容

public static void main(String[] args)
{
  List<String> list = new ArrayList<String>();
  list.add("aa");
  list.add("bb");
  list.add("cc");
  list.add("dd");
  list.add("bb");
  list.add("ee");
  list.add("dd");
  list.add("ff");
  String temp = "";
  for (int i = 0; i < list.size() - 1; i++)
  {
    temp = list.get(i);
    for (int j = i + 1; j < list.size(); j++)
    {
      if (temp.equals(list.get(j)))
      {
        System.out.println("第" + (i + 1) + "个跟第" + (j + 1) + "个重复,值是:" + temp);
      }
    }
  }
}

4.java中集合(list)与数组(Array)的相互转化

1) 数组转化为集合

数组可以转化为List,但是除了显示功能以外,其他功能不能使用,因为通过转换得到的list不知到是什么类型的,可以通过集合的构造方法赋值,来使用其他的功能:

String[] names ={"刘备","曹操","诸葛亮"};
List list1 = Arrays.asList(names);
list1 = new ArrayList(list1);

2) 集合转化为数组

Object[] ary1 = list3.toArray(new String[list3.size()]);
//System.out.println(Arrays.toString(ary1));

5.Hashmap转化成arraylist

 HashMap<String, Marker> hashMap = iMarkerService.getBaiduMarkerMap();
 ArrayList<Marker> markers = new ArrayList<>(hashMap.values());

6.转换成字符串 join

List<String> userParms=new ArrayList();
String userSql = String.join(" AND ", userParms);

7.排序

Collections.sort(warnRes, new Comparator<WarnRes>() {//按终保日期排序
  public int compare(WarnRes warnRes0, WarnRes warnRes1) {
    return warnRes1.getZbrq().compareTo(warnRes0.getZbrq());
  }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java list用法示例详解

    |--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,  |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步  |-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快)  |-- Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了

  • java list去重操作实现方式

    Java中的List是可以包含重复元素的(hash code 和equals),那么对List进行去重操作有两种方式实现: 方案一:可以通过HashSet来实现,代码如下: 复制代码 代码如下: class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override pu

  • JAVA中list,set,数组之间的转换详解

    JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new Ha

  • Java List转换成String数组几种实现方式详解

    Java List转换成String数组 实现代码: List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.println(s); } 或 Li

  • Java中对list元素进行排序的方法详解

    在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList.这些集合提供了对对象组的索引访问.他们提供了元素的添加与删除支持.然而,它们并没有内置的元素排序支持. 你能够使用java.util.Collections类中的sort()方法对List元素进行排序.你既可以给方法传递一个List对象,也可以传递一个List和一个Comparator.如果列表中的元素全都是相同类型的类,并且这个类实现了Comparable接口,你可

  • java中数组list map三者之间的互转介绍

    三者之间转换关系,一张图清晰呈现.  上代码: 其中的maputils是apache的collection包. 复制代码 代码如下: package util; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.collections.MapUtil

  • Java中List与Map初始化的一些写法分享

    Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: 复制代码 代码如下: //初始化List    List<string> list = new ArrayList</string><string>();    list.add("www.jb51.net");    list.add("string2");    //some other list.add() code......    list.add

  • java从list中取出对象并获得其属性值的方法

    最近公司的项目需要导出csv文件,一个同事用最原始的方式将每条记录取出然后加","解决.但是客户后面要求在每个页面当中都加入这个功能.于是,问题来了,分开写代码太多,合起来又不能确定在list中存储的对象为哪个对象,不能用get方法获得属性.我一直认为当初他那样写就将程序写死了.可是,在多次尝试后,还是通过java的反射从list中取出了对象,从对象中取出了属性值: 下面是代码: 复制代码 代码如下: package com.hb.test; import java.lang.refl

  • java中List集合及其遍历详解

    1. 首先List<E>集合继承与Collection<E>,是一个接口. ①  Collection (集合框架是JDK1.2版本出现的) ②   list:是有序的,元素可以重复,以为该集合体系有索引.    经常用到的是实现该接口的ArrayList和LinkedList类 ③   Arraylist:  底层的数据结构使用的是数组结构, 特点: 查询速度很快,但是增删稍慢.线程不同步 LinkedList: 底层使用的是链表数据结构. 特点: 增删速度很快,查询稍慢. Ve

  • Java比较两个List的值是否相等的方法

    本文实例讲述了Java比较两个List的值是否相等的方法.分享给大家供大家参考.具体如下: 假设两个队列 {1,2,3,4} 和 {4,3,2,1} ,这个方法用来比较这两个队列中包含的值是否相等 /** * 队列比较 * @param <T> * @param a * @param b * @return */ public static <T extends Comparable<T>> boolean compare(List<T> a, List&l

随机推荐