集合next()2018-8-5

Collection下的Queue,Set,List,List下的<实现类有ArrayList,LinkedList,Vector> ArrayList,java集合是java企业自己在数据结构上开发的更好用的存储方式

a1.add(序号,“值”);a1.addAll(序号,ArrayList名);可以没有序号,默认最后面

a1.clear();a1.contains("值“);a1.containsAll(ArrayList名);

a1.get(序号).toString();a1.indexOf("值”);第一个值出现的位置,没有则-1;

a1.isEmpty();

Iterator it=a1.iterator();while(it.hasNext()){Sting b=it.next().toString();}Iterator下的next()指针下移,返回当前指向元素。

迭代器一般会用在遍历集合上面。当Iterator迭代一个容器的时候,如果此时有别的方法在更改Collection(容器)的内容,那么Iterator就会抛出 ConcurrentModificationException

hello   world!  next()第一次只取hello,nextLine()会取全部。

next()在ResultSet下和hasNext()一样,是boolean,在Scanner下是遍历,是不同类下的方法

next()要得到有效标记才能返回值,而nextLine()则不管这个,只要有当前行就能返回,当前行的剩余字符是0个照样返回。

nextInt只不过是返回值是int而已

Set<String> ss=new HashSet<String>();ss.size();ss.toArray(字符串数组名),把ss转到数组中,

Set检索效率低下,删除和插入效率高

for(String s:ss),数组可以用,集合也可以用。

ss.add("值“);无序,不重复,remove(object),removeAll(Set);没有修改的方法

Map  map=new HashMap();

map.put("字符串“,”字符串“);

map.remove("键值字符串"),成功返回true

map.size()

map.clear() //删除map中的所有键值对

map.isEmpty() //判断map是否为空

map.get("项链") //返回指定Key所对应的value,不存在则返回null

map.cotainsKey("家") //判断Map中是否包含指定的Key

map.containsValue("巴金") //判断Map中是否包含指定的Value

Collection set = map.entrySet() //返回Map中键值对所组成的Set.集合元素是

Map.Entry(Map的内部类)对象 Collection set = map.keySet() //返回Map中key的set集合

Collection list = map.values()

map遍历   

 for(Object key : map.keySet()){
        System.out.printLn(key +"---> "+map.get(key))
    }

    map.forEach((k,v)-> System.out.println("key:"+k+" value:"+v));

Vector 

该类和ArrayList非常相似,但是该类是同步的,可以用在多线程的情况

如果有表达式 a = i++  它等价于 a = i ; i = i + 1;

       如果有表达式 a = ++i  它等价于   i = i + 1; a = i;

       1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值

“?” 该通配符可以用来代表任意单个字符,

“*”任意多个字符,

“<”表示单词的开头。如输入“<(th)”,

“>”该通配符可以表示单词的结尾。如输入“(er)>”,

猜你喜欢

转载自blog.csdn.net/qq_38810982/article/details/81429865