把List<String>转化为以","隔开的字符串的方法
1. [代码][Java]代码
import
java.util.ArrayList;
import
java.util.List;
/**
* 集合操作
*/
public
class Test {
public static
void main(String[] args) {
List<String> list= new
ArrayList<String>();
list.add( "aaa" );
list.add( "bbb" );
list.add( "ccc" );
System.out.println(listToString(list)); //aaa,bbb,ccc
}
public static String listToString(List<String> stringList){
if (stringList== null ) {
return null ;
}
StringBuilder result = new
StringBuilder();
boolean flag= false ;
for (String string : stringList) {
if (flag) {
result.append( "," );
} else {
flag= true ;
}
result.append(string);
}
return
result.toString();
}
}
|
2. [代码][Java]代码
import
java.util.ArrayList;
import
java.util.List;
/**
*集合对象操作
*/
public
class Test {
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
list.add( new Person( "张三" , 15 ));
list.add( new Person( "李四" , 12 ));
list.add( new Person( "王五" , 10 ));
// 打印年龄不小于12岁的人员
System.out.println(listToString(list, 12 , "&" )); //
张三&李四
}
/**
* 获取年龄>=age的人员信息
*/
public static String listToString(List<Person> list, int age,
String sep) {
if (list == null ) {
return null ;
}
StringBuilder result = new StringBuilder();
boolean flag = false ;
for (Person person : list) {
if (person.getAge() < age) {
continue ;
}
if (flag) {
result.append(sep== null ? "" :sep);
} else {
flag = true ;
}
result.append(person.toString());
}
return result.toString();
}
}
class
Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this .name = name;
this .age = age;
}
public String getName() {
if (name == null ) {
name = "" ;
}
return name;
}
public void setName(String name) {
this .name = name;
}
public int getAge() {
return age;
}
public void setAge( int age)
{
this .age = age;
}
@Override
public String toString() {
return getName();
}
}
|
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。