Java_util_package

2016-02-19 17:04 3 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的Java_util_package,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

  Collection

  RetainAll :保留两个Collection的交集。注意,如果该Collection是由Arrays.asList转换而来,那么这个方法会失败。因为转换来的List接口不支持这个方法

  Samples:

  

public static void collectionTest()
{
Collection c1 = new ArrayList();
Collection c2 = new ArrayList();
c1.add("aaa");
c1.add("bbb");
c1.add("ccc");
c2.add("ddd");
c2.add("ccc");
c2.add("eee");
boolean isRetainSucceed = false;
isRetainSucceed = c2.retainAll(c1);
System.out.println("isRetainSucceed = " + isRetainSucceed);
System.out.println("********** print collection c2 values ");
for (Iterator iter = c2.iterator(); iter.hasNext();)
{
String s = (String) iter.next();
System.out.println("s = " + s);
}
}

  Enumeration

  太简单,参考文档

  Comparator

  未使用过

  EventListener

  空接口

  Iterator

  和Enumeration 的不同点:

  1. 允许遍历Collection时删除对象

  2. 方法名字可读性更好

  List

  实现的四个类:AbstractList, ArrayList, LinkedList, Vector

  List 特点:

  1. 允许重复元素,允许null元素

  2. 推荐用Iterator遍历,而不是用索引

  addAll : 加入Collection

  containsAll :是否包含Collection

  retainAll : 保留和Collection的交集

  subList : 返回指定索引区间的子List

  ListIterator :

  1. 提供元素的双向遍历,而不是单向

  2. 遍历时可改变存储的元素

  3. 可动态插入元素,插入的元素在当前操作元素的上一个位置

  Samples:

  

public static void ListTest(){
System.out.println("**********ListTest begin:");
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
ListIterator iter = list.listIterator();
System.out.println("**************** Iterating List forward :");
while(iter.hasNext()){
String s = (String)iter.next();
System.out.println("**********element = " + s);
}
System.out.println("**************** Iterating List backward :");
while(iter.hasPrevious()){
String s = (String)iter.previous();
System.out.println("**********element = " + s);
}
System.out.println("**************** Add element into List :");
while(iter.hasNext()){
int i = iter.nextIndex();
if (i==2)
iter.add("ddd");
String s = (String)iter.next();
System.out.println("**********element = " + s);
}
System.out.println("**************** Iterating List backward after add element:");
while(iter.hasPrevious()){
String s = (String)iter.previous();
System.out.println("**********element = " + s);
}
System.out.println("**********ListTest end:");
}

  Map

  KeySet :

  返回Set对象,然后可以遍历这个Set。其中的每个元素都是Map.Entry对象

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Map.Entry.setValue :

  在遍历Entry对象时,可以改变该Key对应的Value值

  Samples:

  

public static void mapEntrySetTest(){
System.out.println("**********mapEntrySetTest begin:");
Map map = new HashMap();
map.put("first","aaa");
map.put("second","bbb");
map.put("third","ccc");
map.put("fourth","ddd");
Set set = map.entrySet();
Map.Entry entry = null;
System.out.println("********** print values in map :");
for(Iterator iter = set.iterator();iter.hasNext();){
entry = (Map.Entry)iter.next();
System.out.println("Key is :" + entry.getKey() + " and Value is :" + entry.getValue());
entry.setValue((String)entry.getValue() + "_setValueTest");
}
System.out.println("********** After set value ,iterating values in map :");
for(Iterator iter = set.iterator();iter.hasNext();){
entry = (Map.Entry)iter.next();
System.out.println("Key is :" + entry.getKey() + " and Value is :" + entry.getValue());
}
System.out.println("**********mapEntrySetTest end:");
}
Observable and Observer

  暂未使用

  RandomAccess

  空接口。实现这个接口的List实现品,表示他们支持高速的随机访问元素。如果实现这个接口,理论上

  for (int i=0, n=list.size(); i n; i++)

  list.get(i);

  比下面代码要快:

  for (Iterator i=list.iterator(); i.hasNext(); )

  i.next();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Set :

  没什么特别的,和Collection差不多

来源:http://www.tulaoshi.com/n/20160219/1614101.html

延伸阅读
标签: flash教程
AS2.0越看越象C#,JAVA.除了语法的定义相似.就连class类也能做成package(土语:自定义包),可集成你所有的自定义函数.方法.甚至组件扩展.包括引入FLASH的各种类包. 还是写个很简单的入门例子: 在自己的flashmx2004目录Flash MX 2004\en\First Run\Classes\里建立myclass目录和子目录test,然后写个小的class文件,存入这个新建目录 mytest.as c...
标签: 电脑入门
当你在修改Linux软件源的时候,提示Unable to locate package错误,这是由什么原因导致的呢?又该如何解决,下面图老师小编就给大家介绍下Linux下遇到Unable to locate package错误的情况该如何解决,一起来学习下吧。 刚开始接触ubuntu的朋友可能会按照一些入门文章的步骤更改软件源,可是此时安装软件的话会出现unable to locate package...
Delphi 8 for .NET Assemblies; Packages and Libraries In this article, Bob Swart will explain what .NET Assemblies are, how we can use them in Delphi 8 for .NET applications, and especially how we can make them ourselves (it actually turns out that there is more than one way, and even some special way to us...
摘要 在本章中,我们将了解更多的关于Java的知识,包括用于访问数据库的JDBC、以及Java的网络编程、以及JavaBeans等Java高级特性。通过本章的学习,大家应该能够了解这些知识的概念,以便今后更好地学习Java语言。 (2002-09-02 13:38:18) ------------------------------------------------------------------------...
Reflection是Java 程序开发语言的特征之一,它答应运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程...

经验教程

508

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部