标签:java程序 标准 enter 一个 翻转 html treemap bin 类型
第十五章 泛型与集合框架
class People<E>
Cone<Circle> coneOne;
coneOne =new Cone<Circle>(new Circle());
LinkedList<E>
泛型类:创建的对象以链表结构存储数据,习惯上称LinkedList
类创建的对象为链表对象。例如:
LinkedList<String> mylist=new LinkedList<String>();
iterator()
方法获取一个Iterator
对象,该对象就是针对当前链表的迭代器。Collections
类提供的用于排序和查找的类方法如下:
public static sort(List<E> list)
该方法可以将list中的元素升序排列。int binarySearch(List<T> list, T key,CompareTo<T> c)
使用折半法查找list是否含有和参数key相等的元素,如果key链表中某个元素相等,方法返回和key相等的元素在链表中的索引位置(链表的索引位置从0考试),否则返回-1。Collections
类还提供了将链表中的数据重新随机排列的类方法以及旋转链表中数据的类方法。
public static void shuffle(List<E> list)
将list
中的数据按洗牌算法重新随机排列。static void rotate(List<E> list, int distance)
旋转链表中的数据。(所有元素均向右移一位)public static void reverse(List<E> list)
翻转list
中的数据。Stack<E>
泛型类创建一个堆栈对象,堆栈对象常用方法:
public E push(E item);
实现压栈操作public E pop();
实现弹栈操作。public boolean empty();
判断堆栈是否还有数据。
public E peek();
获取堆栈顶端的数据,但不删除该数据。public int search(Object data);
获取数据在堆栈中的位置。
HashMap<K,V>
对象采用散列表这种数据结构存储数据,习惯上称HashMap<K,V>
对象为散列映射。Map<K,V>
,可以用接口回调技术,那么接口变量就可以调用类实现的接口方法。TreeSet<E>
泛型类:适合用于数据的排序
TreeSet<String> mytree=new TreeSe<String>();
add
方法为树集添加节点,例如:
mytree.add("boy");
TreeMap<K,V>
类实现了Map<K,V>
接口,称TreeMap<K,V>
对象为树映射。ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<10;i++) {
list.add(i); //自动装箱,实际添加到list中的是new Integer(i)。
}
该段程序中的list.add(i);
等价于List.add(new Integer(i));
List
为何创建对象为LinkList
:List<String> list=new LinkedList<String>();
LinkedList
泛型类中的绝大部分方法都是泛型接口方法的实现。编程时,可以使用接口回调技术,即把LinkedList<E>
对象的引用赋值给Collection<E>
接口变量或List<E>
接口变量,接口就可以调用类实现的接口方法。”Integer
建立对象来作为输出媒介。Integer
类的作用,以及两个泛型类都是用的Integer
类做的泛型,以实现元素的整型数据类型输出。for(int k=0;k<student.length;k++)
treemap.put(key[k],student[k]);
put
方法作用,如下图所示:我理解的意思是:关键字和值本无关系,通过put方法将二者联系起来
问题4:书上15.7中讲解代码时说程序中的list.add(i);
等价于List.add(new Integer(i));
为了进一步学习,我将该代码改为注释中提示的形式
问题4解决方法:程序正常编译、运行。
stack
的第一次压栈时,调用push
方法括号里是对Integer
类重新定义对象,修改程序后正常编译运行:无
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
博客中值得学习的或问题:
该同学把老师上课讲过的重点列了出来,体现了自己重点学习的过程。
感觉感悟那一块的内容可以在具体一点,比如说具体遇到什么问题,如何解决,从中收获了什么,或是教材学习中增长的关于调试代码的经验。
代码中值得学习的或问题:
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
结对照片
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 11/11 | 1/1 | ||
第二周 | 262/273 | 1/2 | ||
第三周 | 642/915 | 1/3 | ||
第四周 | 384/1299 | 2/5 | ||
第五周 | 661/1960 | 1/6 | ||
第六周 | 1031/2991 | 2/8 | ||
第七周 | 123/3114 | 2/10 | ||
第八周 | 941/4055 | 2/12 |
20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结
标签:java程序 标准 enter 一个 翻转 html treemap bin 类型
原文地址:https://www.cnblogs.com/zxy20175227/p/10742542.html