从String创建一个Arraylist

时间:2014-11-19 23:15:32

标签: java string arraylist

我正在尝试创建一个人的迷你描述。执行此操作时,我希望每行有23个字符,然后将该位添加到ArrayList。但是,我不想让它分裂。

而不是

- Hello there I am Al
- ex and I like blueb
- erries and I always
- wear sandals and ea
- t fish. I like to s
- mell flowers

在将其添加到列表之前,它将跳到下一个空格:

- Hello there I am Alex
- and I like blueberries
- and I wear sandals and
- eat fish. I like to
- smell flowers.

这是我的代码示例,它实际上还没有做任何事情:

public List<String> getDescription(String lore) {
    List<String> l = new ArrayList<String>();


    return l;
}

我试图做一个StringBuilder但是卡住了,因为我没有重置for循环:

public List<String> getDescription(String lore) {
    List<String> l = new ArrayList<String>();
    String temp = lore;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < temp.length(); i++) {
        if ((lore.charAt(i) == ' ') && i > 20) {
            l.add(sb.toString());
            temp = temp.substring(sb.length());
            sb.setLength(0);
        }

        sb.append(temp.charAt(i));
    }

    return l;
}

感谢任何帮助 感谢

2 个答案:

答案 0 :(得分:1)

我了解您要添加到ArrayList的元素是用字符串中的空格分隔的:

List<String> l = Arrays.asList(tmp.split(" "));

答案 1 :(得分:0)

您可以重置&#34; for&#34;这样循环:

    ...
    l.add(sb.toString());
    temp = temp.substring(sb.length());
    i = 0;
    sb.setLength(0);
    ...