Java编程

廖雪峰java5java集合

介绍Java集合的常用类,理解并掌握常用集合类包括List、Set、Map、Queue、Stack的数据结构、用法和适用场景。

List和Array可以相互转换5.1List–>Arrayimport java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args){List list = new ArrayList<>();list.add(“Hello”);list.add(“world”);list.add(“java”);list.add(null);list.add(“python”);//方法1Object[] array1 = list.toArray();System.out.println(Arrays.toString(array1));//方法2String[] array2 = list.toArray(new String[5]);System.out.println(Arrays.toString(array2));//多余的元素置为nullString[] array3 = list.toArray(new String[6]);System.out.println(Arrays.toString(array3));//通常情况下,我们创建长度相等的数组,这样保证list的每一个元素和数组的每个元素一一对应String[] array4 = list.toArray(new String[list.size()]);}}。

廖雪峰java5java集合

关于随机数的一个Java面试题目题目内容为:创建一个长度为6的int型数组,取值为1-30,并且元素值各不相同思路:第一个数字不用管(因为没有数字和它重复),从第二个元素开始,依次比较与前面数字是否相。

Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API。

package com.cj.study.test1;import java.lang.reflect.Method;public class ClassDemo2 {public static void main(String[] args) {Class c1 = String.class;System.out.println(c1.getName());//打印结果:java.lang.StringSystem.out.println(c1.getSimpleName());//打印结果:StringprintClassMessage(“str”);}/ 打印类的信息,包括类的成员函数* @param obj*/public static void printClassMessage(Object obj){//要获取类的信息,首先要获取类的类类型Class c = obj.getClass();//获取类的名称System.out.println(“类的名称是:” + c.getName());/ Method类,方法对象* 一个成员方法就是一个Method对象* getMethods()方法获取的是所有public的函数,包括父类继承而来的* getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限*/Method[] ms = c.getMethods();Method[] dm = c.getDeclaredMethods();for (Method m : ms) {//得到方法的返回值类型的类类型Class returnType = m.getReturnType();System.out.println(returnType.getName() + ” “);//得到方法的名称System.out.print(m.getName() + “(“);//获取参数类型–得到的是参数列表的类型的类类型Class[] parameterTypes = m.getParameterTypes();for (Class parameterType : parameterTypes) {System.out.print(parameterType.getName() + “,”);}System.out.println(“)”);}}}printClassMessage调用打印结果:类的名称是:java.lang.Stringbooleanequals(java.lang.Object,)java.lang.StringtoString()inthashCode()intcompareTo(java.lang.Object,)intcompareTo(java.lang.String,)intindexOf(java.lang.String,int,)intindexOf(int,)intindexOf(java.lang.String,)intindexOf(int,int,)java.lang.StringvalueOf(char,)java.lang.StringvalueOf(java.lang.Object,)java.lang.StringvalueOf(boolean,)java.lang.StringvalueOf([C,int,int,)java.lang.StringvalueOf([C,)java.lang.StringvalueOf(double,)java.lang.StringvalueOf(float,)java.lang.StringvalueOf(long,)java.lang.StringvalueOf(int,)intlength()booleanisEmpty()charcharAt(int,)intcodePointAt(int,)intcodePointBefore(int,)intcodePointCount(int,int,)intoffsetByCodePoints(int,int,)voidgetChars(int,int,[C,int,)[BgetBytes()[BgetBytes(java.lang.String,)voidgetBytes(int,int,[B,int,)[BgetBytes(java.nio.charset.Charset,)booleancontentEquals(java.lang.StringBuffer,)booleancontentEquals(java.lang.CharSequence,)booleanequalsIgnoreCase(java.lang.String,)intcompareToIgnoreCase(java.lang.String,)booleanregionMatches(int,java.lang.String,int,int,)booleanregionMatches(boolean,int,java.lang.String,int,int,)booleanstartsWith(java.lang.String,)booleanstartsWith(java.lang.String,int,)booleanendsWith(java.lang.String,)intlastIndexOf(int,int,)intlastIndexOf(java.lang.String,int,)intlastIndexOf(int,)intlastIndexOf(java.lang.String,)java.lang.Stringsubstring(int,)java.lang.Stringsubstring(int,int,)java.lang.CharSequencesubSequence(int,int,)java.lang.Stringconcat(java.lang.String,)java.lang.Stringreplace(char,char,)java.lang.Stringreplace(java.lang.CharSequence,java.lang.CharSequence,)booleanmatches(java.lang.String,)booleancontains(java.lang.CharSequence,)java.lang.StringreplaceFirst(java.lang.String,java.lang.String,)java.lang.StringreplaceAll(java.lang.String,java.lang.String,)[Ljava.lang.String;split(java.lang.String,int,)[Ljava.lang.String;split(java.lang.String,)java.lang.Stringjoin(java.lang.CharSequence,[Ljava.lang.CharSequence;,)java.lang.Stringjoin(java.lang.CharSequence,java.lang.Iterable,)java.lang.StringtoLowerCase(java.util.Locale,)java.lang.StringtoLowerCase()java.lang.StringtoUpperCase()java.lang.StringtoUpperCase(java.util.Locale,)java.lang.Stringtrim()[CtoCharArray()java.lang.Stringformat(java.util.Locale,java.lang.String,[Ljava.lang.Object;,)java.lang.Stringformat(java.lang.String,[Ljava.lang.Object;,)java.lang.StringcopyValueOf([C,int,int,)java.lang.StringcopyValueOf([C,)java.lang.Stringintern()voidwait(long,int,)voidwait(long,)voidwait()java.lang.ClassgetClass()voidnotify()voidnotifyAll()java.util.stream.IntStreamchars()java.util.stream.IntStreamcodePoints()。

Java集合体系结构,Collection,Iterator,List,ListIterator,ArrayList,Vector,Enumeration,LinkedList, Stack,Set,Hashset,TreeSet,LinkedHashSet,Map,HashMap,TreeMap,LinkedHashMap,Hashtable等常用集合接口和集合类常见操作。各种集合的数据结构详细分析,泛型在集合中的使用。

方法2:import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args){String[] array = {“hello”,”java”,”python”,null,”world”};//创建ArrayList并将只读list添加进去List list1 = Arrays.asList(array);List list2 = new ArrayList<>();list2.addAll(list1);System.out.println(list2.toString());System.out.println(list2.getClass());//将上面的代码整合到一行中List list3 = new ArrayList<>(Arrays.asList(array));System.out.println(list3.toString());System.out.println(list3.getClass());}}。

由于在Groovy中体验了这一功能,因此String.repeat(int)方法提供了在Java中看到的便捷功能。正如它的名字所示,这个方法会重复String它将与int参数提供的次数一起运行。下一个代码演示了如何使用String.repeat(int)输出生成标题分隔符。

Array–>List方法1:import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args){String[] array = {“hello”,”java”,”python”,null,”world”};List list1 = Arrays.asList(array);//返回的list不是list,而是Arrays内部实现的ArrayList类,// 而且是只读的,不能增加和删除System.out.println(list1.getClass());System.out.println(Arrays.asList(array).getClass());}}。

List内部按照元素的先后顺序存放每个元素都可以通过索引确定自己的位置类似数组,但大小可变//List是一种有序链表://* List的元素可以重复//* List的元素可以是nullimport java.util.ArrayList;import java.util.List;public class Main {public static void main(String[] args){List list = new ArrayList<>();list.add(1);list.add(2);list.add(2);list.add(null);list.add(3);System.out.println(list.size());System.out.println(list.toString());}}。

集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类里面最基本的接口有:

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注