为了账号安全,请及时绑定邮箱和手机立即绑定

java中常用的集合框架

标签:
Java

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()方法
点击查看更多内容
15人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
软件测试工程师
手记
粉丝
8
获赞与收藏
256

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消