继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java中常用的集合框架

菜菜粒
关注TA
已关注
手记 7
粉丝 8
获赞 256

Arraylist动态数组:
(无同步性,线程不安全)
以储存字符串的数组为例,也可以储存对象,类型为对象相应的类

Arraylist s=new Arraylist();
String s1=“love”;
s.add(s1);
//将元素添加到指定位置
String s2=“SONGLI”;
s.add(0,s2);
//元素可以重复添加
s.add(s1);
//按下标将元素删除
s.remove(1);
//按元素来移除,如果元素不止一个,按正序删除
s.remove(s1);
//遍历输出,通过for,get遍历访问输出
for(int i=0;i<s.size();i++)
{String I=(String)s.get(i);
System.out.println(l);}
//通过迭代器遍历,返回在此集合上的元素进行迭代的迭代器,迭代器其实就是接口,it是个接口类型。s为collection的元素,可以引用iterator方法。
Iterator it=s.iterator();
while(it.hasNext()){String y=(String)it.next();
system.out.println(y);}
//通过foreach方法
for(Object obj:s)
{String i=(String)obj;
System.out.println(i);}
//擦除集合中的所有元素
s.removeAll();
//修改Arraylist的元素
s.set(0,"wulei");

Map接口中的HashMap类,里面存储的值为无序排列

HashMap hm=new HashMap();
int i=1;
String s3="LILILI";
hm.put(i,s3);
//通过键获取相应的值
hm.getKey(i);
//利用迭代器遍历集合中的所有键值对
//

import java.util.*;
import java.util.Map.Entry;
public class Entryset {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        //HashMap是Map的一个实现类
Map<Integer,Integer> mm=new HashMap<Integer,Integer>();
//往Map类添加元素
for(int i=0;i<10;i++){mm.put(i,i);}
    //foreach方法使用entrySet遍历,entrySet方法返回键值对
for(Entry<Integer,Integer> e:mm.entrySet()){System.out.println("KEY:"+e.getKey());
System.out.println("value"+e.getValue());}
//Iterator迭代器,返回的是该集合上的接口
for(Iterator<Entry<Integer,Integer>> i=mm.entrySet().iterator();i.hasNext();)   {
    Entry<Integer,Integer> e=i.next();
    System.out.println("key:"+e.getKey());
    System.out.println("value:"+e.getValue());
}}

}
//Map是java中的一个接口,Map.Entry是Map中的内部接口
//Map中的方法:keySet()方法返回的是Map中的key值集合,entrySet()方法返回的是Map中的键值对
//Map.Entry是Map中的内部接口,接口类型为泛型,定义为Entry<K,V>,接口中又有getKey(),getValue()方法
打开App,阅读手记
15人推荐
发表评论
随时随地看视频慕课网APP

热门评论

好棒  ,测试无聊吗??这几天 在测试 自己开发公司 即将上线的接口 , 好鬼无聊 

这个…介绍的有点简单了吧

查看全部评论