代码之家  ›  专栏  ›  技术社区  ›  Laimoncijus

ArrayList<String>到CharSequence[]

  •  63
  • Laimoncijus  · 技术社区  · 16 年前

    CharSequence[] 由于 ArrayList<String>

    我当然可以反复浏览 ArrayList 项目并复制到 CharSequence

    2 回复  |  直到 16 年前
        1
  •  252
  •   BalusC    16 年前

    你可以用 List#toArray(T[]) 为了这个。

    CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
    

    下面是一个小演示:

    List<String> list = Arrays.asList("foo", "bar", "waa");
    CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
    System.out.println(Arrays.toString(cs)); // [foo, bar, waa]
    
        2
  •  16
  •   seh Alexei    16 年前

    String 已实现 CharSequence ,这种转换非常简单,只需要求列表将自身复制到一个新的数组中,该数组实际上不会复制任何底层字符数据。你只是在复制引用 字符串 实例:

    final CharSequence[] chars = list.toArray(new CharSequence[list.size()]);