package com.lxj;
import java.util.*;
public class SetTest {
private String colors[]={"orange","tan","orange","white","gray"};
public SetTest(){
ArrayList list;
list=new ArrayList(Arrays.asList(colors));
System.out.println("Array List:"+list);
printNonDuplicate(list);
}
public void printNonDuplicate(Collection collection){
//构建HashSet删除多余的元素
HashSet set=new HashSet(collection);
//将collection放入HashSet后即会消除重复元素
System.out.println("Set: "+set);
Iterator iterator=set.iterator();
System.out.println("\nNonDuplicates are");
while(iterator.hasNext()){
System.out.println(iterator.next()+" ");
}
System.out.println();
}
public static void main(String args[]){
new SetTest();
}
}
package com.lxj;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class ListTest {
public static void baseUse(){
//链表实现
List list=new LinkedList();
list.add("a");//向列表未尾加一下元素a
System.out.println("使用List接口的add()一个参数据方法:"+list);
list.add(0, "b");//在指定位置加入b
System.out.println("使用List接口的add()二个参数方法:"+list);
list.remove("a");//移除指定元素
System.out.println("使用期List接口的remove()方法删除a: "+list);
}
public static void useSort(){
String[] strArray=new String[]{"z","a","c","C"};
List list=Arrays.asList(strArray);
System.out.println(list);
Collections.sort(list);
System.out.println(list);//根据元素自然顺序排序
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
System.out.println("指定字母方式:"+list);
Collections.sort(list,Collections.reverseOrder());//根据反转自然顺序方式排序
System.out.println("反转自然顺序:"+list);
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
}
public static void main(String args[]){
// baseUse();
useSort();
}
}
package com.lxj;
/*
* 本实例主要是ArrayList类用法
*/
import java.awt.*;
import java.util.*;
public class CollectionTest {
//List是一个能包含重复元素的已排列的Collection,有时list也称为序列,List第一元素下标为0
public String colors[]={"red","white","blue"};
public CollectionTest(){
ArrayList list=new ArrayList();//实例化一个arrayList;
list.add(Color.magenta);
for(int i=0;i<colors.length;i++){
list.add(colors[i]);
}
list.add(Color.cyan);
System.out.println("\nArrayList");
for(int i=0;i<list.size();i++)
System.out.println(list.get(i)+" ");
removeString(list);
System.out.println("\n\rArrayList after calling"+"removeString");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i)+" ");
}
}
public void removeString(Collection collection){
Iterator iterator=collection.iterator();
while(iterator.hasNext()){
if(iterator.next() instanceof String){
iterator.remove();
}
}
}
public static void main(String args[]){
new CollectionTest();
}
}
package com.lxj;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class TestSet {
public static void main(String args[]){
Set set=new HashSet();
set.add("aaa");
set.add("bbb");
set.add("ccc");
set.add("aaa");
set.add("bbb");
set.add("ccc");
Iterator it=set.iterator();
System.out.println("set size :"+set.size());
while(it.hasNext()){
System.out.println(" "+it.next()+" ");
}
}
}
分享到:
相关推荐
本文将深入探讨Java中的集合操作,并结合PPT(虽然这里没有提供具体的PPT内容,但通常这样的资源会包含示例、解释和最佳实践)来帮助初学者理解。 1. **集合接口**: - **List**: 有序的集合,允许重复元素,如...
Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...
本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
在学习和实践这些Java集合练习代码时,你不仅会掌握基本的集合操作,还会了解不同集合类型的选择依据,以及在实际场景中如何根据需求选择合适的集合。通过不断实践,你将能够熟练地运用Java集合框架解决各种数据处理...
在Java编程中,集合操作是...以上知识点涵盖了Java集合操作的基础到高级主题。理解并熟练运用这些概念,能够帮助开发者编写出高效、健壮的Java程序。通过阅读指定的博文和实践相关代码,可以进一步巩固和提升这些技能。
Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...
Java集合框架是Java编程语言中的一个重要组成部分,它提供了多种数据结构,如列表、队列、集、映射等,方便程序员存储和管理对象。本篇文章将详细讲解Java中的基本集合类ArrayList、LinkedList和Vector,以及HashSet...
在Java编程中,集合框架是不可或缺的一部分,它提供了一种高效、灵活的方式来存储和操作对象。自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java...
总结来说,Java集合框架提供了丰富的数据结构和算法,能够适应各种编程需求。HashMap和IdentityHashMap满足了快速存取的需求,SortedMap则提供了有序存储的可能性。自定义类在Map中的使用允许我们根据业务逻辑进行...
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...
Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...
`Set`接口确保集合中的元素唯一,不允许重复,并且支持数学集合操作,如交集和并集。常见的实现类有`HashSet`、`TreeSet`和`LinkedHashSet`。`List`接口则维护元素的顺序,并允许通过索引访问,常见的实现类有`...
Java集合框架中的Set接口继承自Collection接口,它规定了不允许存储重复元素的集合。Set接口下有许多具体的实现类,如HashSet、TreeSet等,它们各有不同的特性。HashSet提供快速的插入和删除操作,但不保证元素的...
在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效...总的来说,Java集合框架提供了丰富的选择,满足了各种数据存储和操作的需求。通过深入理解和熟练应用,开发者可以写出更加高效、可维护的代码。
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个“java开发集合例子”中,我们将深入探讨Java集合框架的一些核心概念和常见使用...