2017-03-14 20 views
0

我有一个值的字符串类型列表。在这一领域,该值是这样的:播放 - 为什么使用逗号从字符串分隔字符串列表不能正常工作?

list1的[0]:是的,没有,从来没有,辍学

有一些逗号。我必须用逗号分割并添加他们在不同的列表,如:

列表2 [0]:是的

列表2 [1]:没有

列表2 [3]:从来没有

列表2 [4]:辍学

要做到这一点,首先,我已经转换列表1到字符串,然后将它们与逗号分开,并将它们保存在第二列表中。

但将字符串转换后,该字符串是:

字符串:是的,没有,从来没有,辍学]

和2名单终于:

列表2 [0]: [是

list2中[1]:不

list2中[3]:从未

列表2 [4]:辍学]

the terminal screenshot is given

这里是我的控制器代码:

@ExternalRestrictions("Edit Poll") 
    public static void editPoll(Long id){ 

     PollDefination poll = PollDefination.findById(id); 
     flash("poll", "" + poll.id); 
     List<String> pollQuestionOption = PollQuestionOption.find("SELECT options from PollQuestionOption WHERE poll_id = ? ", poll.id).fetch(); 

     for (int i = 0; i < pollQuestionOption.size(); i++) { 
      Logger.info("1st list : " + pollQuestionOption.get(i).toString()); 
     } 

     String option = pollQuestionOption.toString(); 

     Logger.info("string : " + option); 

     List<String> optionitem = Arrays.asList(option.split(",")); 

     Logger.info("2nd list : " + optionitem); 
     List<String> questionType = new ArrayList<String>(); 
     questionType.add(0,"Single Select"); 
     questionType.add(1,"Multiple Select"); 
     render(questionType,poll,pollQuestionOption,optionitem); 
    } 

,这里是我的html:

#{list items: optionitem, as:'optionitem'} 

            <div class="form-group"> 
            <div class="addField"> 
            <label for="inputEmail3" class="col-sm-1 control-label">1</label> 
            <div class="col-md-5"> 
             <div class="input-group"> 

             <input name="optionitem" type="text" class="form-control" id="optionitem" value="${optionitem}" placeholder="Option"> 

             <span class="input-group-btn"> 
              <button href="#" class="removeOption"> 
               <i class="fa fa-times fa-2x text-danger" style="font-size: 18px" aria-hidden="true"></i> 
              </button> 
             </span> 
             </div> 
            </div> 
            </div> 
           </div> 
           #{/list} 

现在数值如下所示:

enter image description here

here is my database

我怎样才能避免这种 “[” 和 “]”?

+1

你已经有一个存储在'pollQuestionOption'中的列表:为什么要将它转换为字符串,然后再次拆分它?你想达到什么目的?为什么你不能只用'pollQuestionOption'? – BackSlash

+0

如何用逗号分隔列表? –

+0

您是否看过我的评论?你能回答我的问题吗? – BackSlash

回答

1

第一个列表是

List<String>_list0 = "yes,no,never,drop out" 

这样做:

List<String> _list1 = Arrays.asList(_list0.get(0).split(",")); 
System.out.println(_list1.toString()); 
_list1.forEach(System.out::println); 

你的新列表中没有括号。 System.out显示

+0

是的!!!它的工作原理!谢谢 –

0

变化

String option = pollQuestionOption.toString(); 

String option = pollQuestionOption.get(0).toString();