/**
* 根据synsetId在集合中进行分组
* @return
*/
public List<Synsetcn> groupBySynsetId()
{
// 从数据库中获取要导入的结果数据
List<Synsetcn> list = getAllSynsetcn();
//定义一个map集合用于分组
Map<String, List<Synsetcn>> mapList = new HashMap<String, List<Synsetcn>>();
//返回的处理好的集合对象
List<Synsetcn> newSynList = new ArrayList<Synsetcn>();
//遍历集合以Synset_id为键,以chinese为值保存到mapList中
for (Iterator it = list.iterator(); it.hasNext();)
{
//将循环读取的结果放入对象中
Synsetcn synsetcn = (Synsetcn) it.next();
//如果在这个map中包含有相同的键,这创建一个集合将其存起来
if (mapList.containsKey(synsetcn.getSysset_id()))
{
List<Synsetcn> syn = mapList.get(synsetcn.getSysset_id());
syn.add(synsetcn);
//如果没有包含相同的键,在创建一个集合保存数据
} else {
List<Synsetcn> syns = new ArrayList<Synsetcn>();
syns.add(synsetcn);
mapList.put(synsetcn.getSysset_id(), syns);
}
}
//遍历map集合
for (Map.Entry<String, List<Synsetcn>> m : mapList.entrySet())
{
//获取所有的值
List<Synsetcn> synList = m.getValue();
String chinese = "";
String sysset_id = "";
for (Synsetcn synsetcn : synList) {
sysset_id = synsetcn.getSysset_id();
if ("".equals(chinese)) {
chinese = chinese + synsetcn.getChinese();
} else {
chinese = chinese + "||" + synsetcn.getChinese();
}
}
Synsetcn syn = new Synsetcn();
syn.setChinese(chinese);
syn.setSysset_id(sysset_id);
newSynList.add(syn);
}
return newSynList;
}
* 根据synsetId在集合中进行分组
* @return
*/
public List<Synsetcn> groupBySynsetId()
{
// 从数据库中获取要导入的结果数据
List<Synsetcn> list = getAllSynsetcn();
//定义一个map集合用于分组
Map<String, List<Synsetcn>> mapList = new HashMap<String, List<Synsetcn>>();
//返回的处理好的集合对象
List<Synsetcn> newSynList = new ArrayList<Synsetcn>();
//遍历集合以Synset_id为键,以chinese为值保存到mapList中
for (Iterator it = list.iterator(); it.hasNext();)
{
//将循环读取的结果放入对象中
Synsetcn synsetcn = (Synsetcn) it.next();
//如果在这个map中包含有相同的键,这创建一个集合将其存起来
if (mapList.containsKey(synsetcn.getSysset_id()))
{
List<Synsetcn> syn = mapList.get(synsetcn.getSysset_id());
syn.add(synsetcn);
//如果没有包含相同的键,在创建一个集合保存数据
} else {
List<Synsetcn> syns = new ArrayList<Synsetcn>();
syns.add(synsetcn);
mapList.put(synsetcn.getSysset_id(), syns);
}
}
//遍历map集合
for (Map.Entry<String, List<Synsetcn>> m : mapList.entrySet())
{
//获取所有的值
List<Synsetcn> synList = m.getValue();
String chinese = "";
String sysset_id = "";
for (Synsetcn synsetcn : synList) {
sysset_id = synsetcn.getSysset_id();
if ("".equals(chinese)) {
chinese = chinese + synsetcn.getChinese();
} else {
chinese = chinese + "||" + synsetcn.getChinese();
}
}
Synsetcn syn = new Synsetcn();
syn.setChinese(chinese);
syn.setSysset_id(sysset_id);
newSynList.add(syn);
}
return newSynList;
}