1、下面为去掉ids中重复的元素,但是list的order改变了
public static void main(String[] args) {
List<Integer> ids = new ArrayList<Integer>();
ids.add(1);
ids.add(5);
ids.add(1);
ids.add(1);
ids.add(3);
ids.add(3);
System.out.println(ids.size());
HashSet h = new HashSet(ids);
ids.clear();
ids.addAll(h);
System.out.println(ids);
}
2、下面去掉重复的原素,且list order没改变
public static void main(String[] args) {
List<Integer> ids = new ArrayList<Integer>();
ids.add(1);
ids.add(5);
ids.add(1);
ids.add(1);
ids.add(3);
ids.add(3);
System.out.println(ids.size());
Set set = new HashSet();
List newList = new ArrayList();
newList.add(1);
newList.add(9);
for (Iterator iter = ids.iterator(); iter.hasNext(); )
{
Object element = iter.next();
if (set.add(element)) newList.add(element);
}
ids.clear();
ids.addAll(newList);
System.out.println(ids);
}
-
Set set =
new
HashSet(
new
ArrayList()); //
1.list转set
-
List list =
new
ArrayList(
new
HashSet());
//2.set转list
-
List stooges = Arrays.asList(
"Larry"
,
"Moe"
,
"Curly"
);
.//数组转为list
-
String[] arr = {
"1"
,
"2"
};
List list = Arrays.asList(arr);
-
int
[] a = {
1
,
2
,
3
};
Set set = new
HashSet(Arrays.asList(a));
-
Map map =
new
HashMap();
-
map.put("1"
,
"a"
);
-
map.put('2'
,
'b'
);
-
map.put('3'
,
'c'
);
-
System.out.println(map);
-
-
System.out.println(map.keySet());
-
-
System.out.println(map.values());
-
-
List list = new
ArrayList(map.values());
-
System.out.println(list);
-
-
Set set = new
HashSet(map.values());
-
System.out.println(set);
6.list转数组
-
List list = Arrays.asList(
"a"
,
"b"
);
-
System.out.println(list);
-
-
String[] arr = (String[])list.toArray(new
String[list.size()]);
-
System.out.println(Arrays.toString(arr));
分享到:
相关推荐
### List、Map、Set 的核心概念与特性 #### 一、List **List** 是 Java 集合框架中最常用的数据结构之一,它允许元素重复并保持元素的插入顺序。 - **特点**: - 元素有放入顺序,元素可重复。 - 提供了对元素...
在这个主题中,我们将深入探讨vector、list、map、set和deque这五个主要的STL容器,并通过具体的例子和PPT讲解来理解它们的应用。 1. **vector**:vector是动态数组,它可以方便地在任何位置插入和删除元素,但主要...
Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...
详细描述map、list、set的常用子类特性,各个场景的适用。
java集合类list-set-map.doc
根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
### Java中List、Set和Map的区别 在Java编程语言中,`List`、`Set`和`Map`是集合框架中的三个核心接口,它们分别代表了不同类型的集合数据结构,各自有着独特的特性和应用场景。 #### List `List`接口是最常用的...
### set、list、map的区别与联系 #### 一、概述 在Java编程语言中,`set`、`list`和`map`是非常重要的数据结构,它们分别代表了不同的集合类型,各自有着独特的特性与用途。 - **List**:有序集合,可以包含重复...
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...
在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大接口。这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
在这个主题中,我们将深入探讨四个关键的容器:vector、list、map以及pair,它们都是STL中的重要组成部分。 1. **vector**: - `vector`是一种动态数组,允许在任何位置插入和删除元素。它的元素是连续存储的,...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括`List`、`Set`和`Map`接口。这些接口及其实现类提供了丰富的功能,适用于各种数据存储和操作需求。`Set-List-Map.rar_DEMO_list set map`这个压缩包文件...
Java集合Collection、List、Set、Map使用详解
在Java编程语言中,集合(Collections)是存储和操作对象的主要数据结构,其中包括两种常见的类型:List和Set。本文将深入探讨List和Set在使用`retainAll`方法时的效率差异,并通过`ListAndRetainAll.java`和`...
根据提供的标题、描述、标签及部分内容,我们可以详细探讨在Java中如何实现`List`、`Set`、`Map`以及数组之间的相互转换。这是一项在实际编程中非常实用且常见的需求,尤其对于处理数据结构变换时极为重要。 ### 1....