如何使String类可迭代?可能?

时间:2012-11-18 15:29:07

标签: java

如何在java中完成这项工作?

String p = "Hello";

for(char i: p)
    System.out.print(i);

4 个答案:

答案 0 :(得分:7)

你可以这样做:

for (char i: p.toCharArray())
    System.out.print(i);

答案 1 :(得分:5)

Java中的字符串 Iterable(例如,与Python相反),但您可以遍历其内部字符数组:

for (char i : p.toCharArray())
    System.out.print(i);

答案 2 :(得分:1)

我一开始完全误解了这个问题。如果您只想迭代String,请使用charArray方法,就像其他人一样。但是如果你还想删除字符并追加,那么使用StringBuilder。

答案 3 :(得分:0)

- 您的意思是String可迭代,只有通过将其转换为char数组才能实现。

- 如果您想直接访问String中的字符,可以使用chatAt()方法。

- 但是如果你想让它iterable,那就转到toCharArray()方法

<强>例如

char[] arr = p.toCharArray();

for (char i: arr){

       System.out.print(i);

 }