1.集合和数组的区别
长度的区别:
数组长度固定
集合长度可变
存储数据类型的区别
数组可以基本数据类型,也可以存储引用数据类型
集合只能存储引用类型
存储元素
数组:必须包元素的类型一致
集合:可以存储任意类型的元素(引用类型)
2.StringBuffer和StringBuilder的区别
共同点:都是字符串缓冲区,支持可变的字符序列,有相互兼容的API
不同点:
StringBuffer是线程安全的类,同步,多线程中使用居多,考虑安全问题(但是执行效率差)
StringBuilder是线程不安全的类,不同步,单线程使用StringBuilder替换StringBuffer,
考虑执行效率,不考虑安全(安全性低)
3.集合的遍历方式有几种,请列举
昨天使用集合最基本的遍历方式:将集合转换成Object[] 对象数组
Object[] toArray()
集合的专有迭代器:Iterator iterator() :Collection接口的迭代器
4.Date日期和String日期文本格式如何转换
Date--->String 格式化
SimpleDateFormat(String pattern)
Date date = new Date() ;
SipleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ;
String str = sdf.formart(date) ;
String --->Date :解析
String str2 = "2022-6-15" ;
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd") ;
Date date2 = sdf2.parse(str2) ;
5.int类型和String类型如何转换
int----->String
public static String toString(int a)
String str = Integer.toString(int类型的值)
String--->int
public static int parseInt(String str)
int a = Integer.parseInt(String类型的值) ;
Collection集合的高级功能:
* boolean addAll(Collection c):添加一个集合中的所有元素
* boolean removeAll(Collection c):删除集合的所有元素
* 删除一个元素算是删除还是删除所有算删除?
* 删除一个算删除(当前这个元素都包含)
*
*
* boolean containsAll(Collection c) :判断是否包含所有元素
*
* 包含一个元素算包含还是包含所有算包含
* 包含所有元素才返回true
* boolean retainAll(Collection c):对集合取交集?返回值boolean 什么意思
public class CollectioDemo {
public static void main(String[] args) {
//创建两个集合对象
Collection c1 = new ArrayList() ;
//添加元素
c1.add("abc1") ;
c1.add("abc2") ;
c1.add("abc3") ;
c1.add("abc4") ;
/* c1.add("abc5") ;
c1.add("abc6") ;
c1.add("abc7") ;*/
Collection c2 = new ArrayList() ;
//添加元素
c2.add("abc1") ;
c2.add("abc2") ;
c2.add("abc3") ;
c2.add("abc4") ;
c2.add("abc1") ;
c2.add("abc5") ;
c2.add("abc6") ;
c2.add("abc7") ;
System.out.println("c1:"+c1);
System.out.println("c2:"+c2);
//boolean addAll(Collection c):添加一个集合中的所有元素
// System.out.println(c1.addAll(c2));
//boolean removeAll(Collection c):删除集合的所有元素
// System.out.println(c1.removeAll(c2));
// boolean containsAll(Collection c) :判断是否包含所有元素
// System.out.println(c1.containsAll(c2));
// boolean reta