北京

点击搜索

发布

拉勾教育Java学习中注解与多线程网络编程与XML技术

区域:
北京 > 海淀 > 中关村
类别:
软件工程师培训
地址:
创业大街
本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术。初次学习这部分会感觉很难,主要是概念难于理解,是多看看例子,多练习。下面是个人的总结 拉勾IT课小编为大家分解

一、集合框架及泛型
1、集合框架
是一套性能优良、使用方便的接口和类(位于java.util包中)解决数组在存储上不能很好适应元素数量动态变化,查找效率低的缺陷
集合接口: Map、Collection(子接口List、Set) 、 Iterator
接口实现类:HashMap TreeMap 、ArrayList LinkedList、 HashSet TreeSet 实现map、list、set接口
集合工具类:Arrays 、Collections 提供对集合元素进行操作的算法
2、接口的区别
Collection 接口存储一组可重复,无序的对象(包括List Set接口)
通用方法:clear() 元素   isEmpty()判断集合是否为空
iterator() 获得集合的迭代器 toArray()集合转换为数组
List 接口存储一组可重复,有序的对象
Set 接口存储一组,无序的对象
Map接口存储一组键值对象,键是的,Map和Set很像
3、题外话:
  如果在学习过程中遇到任何问题,可以看下我的公告栏,小编在线解答,助你起飞,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享!
4、接口实现类
•      ArrayList:在内存中分配连续的空间。根据下标遍历元素和随机访问元素的效率比较高,而增加和删除由于位置移动操作很慢
常用方法: add(Objiect o)在列表末尾顺序添加元素
        get(int index) 返回指定索引位置处的元素
        size() 返回列表中的元素个数
        contains(Objiect o) 判断列表中是否存在指定元素
        remove(Objiect o) 删除列表中的元素
•      LinkedList:采用链表存储方式。所有顺序查找的时候很慢,而插入、删除元素时无需移动位置,效率比较高
常用方法:addFirst(Objiect 0)在列表首部添加元素
      addLast(Objiect 0)在列表尾部添加元素
      getFirst()获得当前集合的个元素
      getLast()获得当前集合的后一个元素
      removeFirst() 删除并返回列表中的个元素
      removeFirst()删除并返回列表中的后一个元素
•      TreeSet|TreeMap比较:底层是二叉树结构;
TreeMap、TreeSet都保存了对象的排列次序;
TreeSet只存储一个对象,而TreeMap存储两个对象Key和Value;
存储速度比Hash集合慢。
•      HashSet|HashMap比较:底层数据结构为哈希表;
HashMap存储键值对,键,而HashSet仅仅存储对象,对象;
HashMap使用的键来获取对象,速度相对较快。
•      HashSet集合方法:
add(Objiect o) 添加对象
size()   返回元素个数
contains(Objiect o) 判断是否存在
remove(Objiect o) 移除有关对象
•      HashMap集合方法:
    put(key,value)添加键值对
    get(key)       获取与key有关的值
    remove(key) 移除与key有关的映射,并返回旧值
    containsKey( ) containsValue( )判断是否存在key value
          size()返回元素个数
keySet()获取所有key的集合
values()获取所有values的集合
5、集合遍历
三种方法:普通for循环 增强for循环 Iterator迭代器遍历
1.for (Object object : list) { System.out.println(object); }
2.for (int i = 0 ;i<list.size();i++) { int j= (Integer) list.get(i); System.out.println(j); }
3.Iterator iterator = list.iterator();while(iterator.hasNext()){
int i = (Integer) iterator.next(); System.out.println(i); }
Iterator方法:
HasNext()判断是否存在下一个可访问的元素,如果可以,返回true
Next() 返回要访问的下一个元素
6、Collections工具类
作用:实现对元素的排序、查找和替换操作
如果要比较一个类的对象之间的大小,必须要实现Comparable接口。
Comparable接口:对实现它的每个类的对象进行自然排序。
comparableTo(Object obj)方法:用于比较此对象与指定对象的顺序
返回值:0等于、1大于、-1小于指定对象obj
方法:
fill( ) 替换集合中所有元素为相同元素的方法
sort( ) 对集合进行排序的方法
binarySearch( ) 对集合进行查找的方法
max( )min( ) 查找大值、小值
7、泛型集合
•      泛型即参数化类型,通过指定集合中的元素类型来实现约束
作用:将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性
举例:List<Integer> list=new ArrayList<Integer>( );
ArrayList<Student> students = new ArrayList<Student>();
•       典型的泛型集合:ArrayList<E>、HashMap<K,V>
泛型类: public class User<T>{}
泛型接口:public interface Pair<T>{}
泛型方法: public <T> void getMiddle(T[] b) {} 注意<T>的位置
在泛型中,基本类型是不可以做泛型参数,只能使用包装类、引用数据类型。

查看更多北京电脑/网络信息

免责声明:此信息系发布者(UID:706396)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们