java遍历字符串,用逗号拼接
时间: 2023-07-03 09:16:44 浏览: 108
你可以使用 StringBuilder 或者 StringJoiner 类来遍历字符串并用逗号拼接。以下是使用 StringBuilder 的示例代码:
```java
String input = "abcde";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < input.length(); i++) {
sb.append(input.charAt(i));
if(i != input.length() - 1) {
sb.append(",");
}
}
String output = sb.toString();
System.out.println(output);
```
输出结果为:`a,b,c,d,e`。
如果你使用 Java 8 或更高版本,也可以使用 StringJoiner 类来实现:
```java
String input = "abcde";
StringJoiner joiner = new StringJoiner(",");
for(int i = 0; i < input.length(); i++) {
joiner.add(String.valueOf(input.charAt(i)));
}
String output = joiner.toString();
System.out.println(output);
```
输出结果同样为:`a,b,c,d,e`。
相关问题
java遍历对象中的属性字符串,用逗号拼接
假设你有一个 Java 对象,其中包含多个字符串属性,你可以使用反射来遍历对象的属性并将它们拼接成一个字符串,以下是示例代码:
```java
import java.lang.reflect.Field;
public class MyClass {
private String name;
private String age;
private String address;
public MyClass(String name, String age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String toString() {
StringBuilder sb = new StringBuilder();
Field[] fields = this.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
try {
String fieldValue = (String) fields[i].get(this);
sb.append(fieldValue);
if (i != fields.length - 1) {
sb.append(",");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return sb.toString();
}
public static void main(String[] args) {
MyClass myClass = new MyClass("张三", "18", "北京市");
System.out.println(myClass.toString());
}
}
```
输出结果为:`张三,18,北京市`。其中,`toString` 方法使用反射获取 `MyClass` 对象的属性,并将它们拼接成一个字符串。你可以根据需要修改该方法的实现。
java遍历多个对象,取出其中的一个属性字符串,用逗号拼接
假设你有一个包含多个对象的列表,其中每个对象都有一个字符串属性,你可以使用流式编程来遍历列表,并将每个对象的字符串属性拼接成一个字符串,以下是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class MyClass {
private String name;
private String age;
private String address;
public MyClass(String name, String age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public static void main(String[] args) {
List<MyClass> myClasses = new ArrayList<>();
myClasses.add(new MyClass("张三", "18", "北京市"));
myClasses.add(new MyClass("李四", "20", "上海市"));
myClasses.add(new MyClass("王五", "22", "广州市"));
String result = myClasses.stream()
.map(MyClass::getName)
.collect(Collectors.joining(","));
System.out.println(result);
}
}
```
输出结果为:`张三,李四,王五`。其中,`map` 方法用于将 `MyClass` 对象转换为字符串属性值,而 `Collectors.joining` 方法则用于将转换后的字符串拼接成一个字符串。你可以根据需要修改该方法的实现,以便提取其他属性。
阅读全文