List array相互回転
2209 ワード
1配列回転リストは、Arrays.asList()を使用して、ArrayListの構造方法でarraylistを新規作成できます.
次のようになります.
そのため使用前にnull判定が必要です
このArrayListは、java.util.ArrayListではなく、Arraysの内部クラスです.
2 List回転array listインタフェースには、2つのリロードされたtoArray()があり、toArray(T[]a)
toArray()を使用する場合はtoArray(new Object[0])と同等です.
実験は長さを指定しなくてもよいことを示した.
ネット検索
toArray()の正しい使い方は次のとおりです.
1) Long[] l = new Long[]; list.toArray(l); 2) Long[] l = (Long []) list.toArray(new Long[0]);
3) Long [] a = new Long[]; Long [] l = (Long []) list.toArray(a);
さらなる実験は行われていない
次のようになります.
ArrayList(E[] array) {
if (array==null)
throw new NullPointerException();
a = array;
}
そのため使用前にnull判定が必要です
このArrayListは、java.util.ArrayListではなく、Arraysの内部クラスです.
2 List回転array listインタフェースには、2つのリロードされたtoArray()があり、toArray(T[]a)
toArray()を使用する場合はtoArray(new Object[0])と同等です.
// List
public static String[] list2Array(List<String> list) {
String[] strs1 = list.toArray(new String[list.size()]);
return strs1;
}
実験は長さを指定しなくてもよいことを示した.
names.toArray(new String[]{})
ネット検索
toArray()の正しい使い方は次のとおりです.
1) Long[] l = new Long[
3) Long [] a = new Long[
さらなる実験は行われていない
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayUtil {
/**
* List,Arrays.asList ,
* @param strs
* @return
*/
public static List<String> array2List(String... strs) {
if (null==strs||strs.length<1) {
return new ArrayList<String>(0);
}
List<String> list = Arrays.asList(strs);
return list;
}
// List
public static String[] list2Array(List<String> list) {
String[] strs = list.toArray(new String[list.size()]);
return strs;
}
public static void main(String[] args) {
String a="a";
String b="b";
String c="c";
List<String> list=array2List(a,b,c);
// List<String> list=array2List(new String[]{"aa","bb","cc"});
for (String string : list) {
System.out.println(string);
}
}
}