集合

来源:互联网 发布:linux修改文件权限 编辑:程序博客网 时间:2024/05/02 09:27

一:Collection

    操作:1:增加元素       2:删除元素      3:检查内容       4:使用元素

     方法说明:retainAll():保留了两个集合的共有元素

                         toArray():将Collection变成数组

import java.util.ArrayList;import java.util.Collection;public class PlanetSet {public static void main(String[] args) {String names[] = {"Mercury","venus","earth","mars","jupiter" ,"saturn","uranus","neptune","pluto"};int namesLen = names.length;Collection planets = new ArrayList();for (int i=0;i<namesLen;i++){planets.add(names[i]);}Object s[] = planets.toArray();//String s[] = (String[])planets.toArray()(new String[0]);for(int i=0,n=s.length;i<n;i++){System.out.println(s[i]);}planets.remove(names[3]);System.out.println(names[1]+ " "+planets.contains(names[1]));System.out.println(names[3]+ " "+planets.contains(names[3]));}}
结果:
Mercuryvenusearthmarsjupitersaturnuranusneptuneplutovenus truemars false

二:Set(无重复)

一般使用HashSet, 如果顺序很重要可以用TreeSet

import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class MoonSet {public static void main(String[] args) {String names[] = {"Mercury","venus","earth","mars","jupiter" ,"saturn","uranus","neptune","pluto"};Set moons = new HashSet();int namesLen = names.length;int index;for(int i=0;i<100;i++){index=(int)(Math.random()*namesLen);moons.add(names[index]);}Iterator it = moons.iterator();while(it.hasNext()){System.out.println(it.next());}}}

最近把一些java基础知识翻出来看看,这一篇还是太简单了。看到eclipse里面放着的以前看《Thinking in java》时写的代码,觉得这些太弱了。但是java思想这本书也不太适合拿来作为系统学习java时用的书,可能只适合作为一个java工作者的枕边书吧。