private static String getKkzc(List list1)
{
StringBuffer kkzcnew = new StringBuffer("");
int kszc = 0;
if (list1 != null && list1.size() > 0)
kszc = Integer.parseInt((String) list1.get(0));
int jszc = 0;
for (int i = 0; i < list1.size(); i++)
{
int valueInt = Integer.parseInt((String) list1.get(i));
if (valueInt == kszc)
{
kkzcnew.append(valueInt);
} else
{
if (valueInt == (kszc + 1))
{
if (!kkzcnew.toString().endsWith("-"))
{
kkzcnew.append("-");
}
if (i == (list1.size() - 1))
{
kkzcnew.append(valueInt);
}
// kszc= valueInt;
} else
{
if (kkzcnew.toString().endsWith("-"))
{
kkzcnew.append(kszc);
}
kkzcnew.append(",").append(valueInt);
}
kszc = valueInt;
}
}
return kkzcnew.append("").toString();
}
//按splitstr号分隔name转换成List
private static List<String> split(String name, String splitstr)
{
List<String> list = new ArrayList<String>();
String[] temp = name.split(splitstr);
for (String str : temp)
{
list.add(str);
}
return list;
}
{
StringBuffer kkzcnew = new StringBuffer("");
int kszc = 0;
if (list1 != null && list1.size() > 0)
kszc = Integer.parseInt((String) list1.get(0));
int jszc = 0;
for (int i = 0; i < list1.size(); i++)
{
int valueInt = Integer.parseInt((String) list1.get(i));
if (valueInt == kszc)
{
kkzcnew.append(valueInt);
} else
{
if (valueInt == (kszc + 1))
{
if (!kkzcnew.toString().endsWith("-"))
{
kkzcnew.append("-");
}
if (i == (list1.size() - 1))
{
kkzcnew.append(valueInt);
}
// kszc= valueInt;
} else
{
if (kkzcnew.toString().endsWith("-"))
{
kkzcnew.append(kszc);
}
kkzcnew.append(",").append(valueInt);
}
kszc = valueInt;
}
}
return kkzcnew.append("").toString();
}
//按splitstr号分隔name转换成List
private static List<String> split(String name, String splitstr)
{
List<String> list = new ArrayList<String>();
String[] temp = name.split(splitstr);
for (String str : temp)
{
list.add(str);
}
return list;
}
本文介绍了一种处理Java List的方法,通过遍历列表并根据不同条件拼接字符串,实现特定格式的数据输出。此外,还提供了一个将字符串按指定分隔符转换为List的辅助函数。
4723

被折叠的 条评论
为什么被折叠?



