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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦