1.
String s = "a,b,c,d,e,f,g";
String[] result = s.split(",");
split是jdk1.4的用法,1.3可以用StringTokenizer来完成,不过比split麻烦些
2.
Set不允许有重复的值,你直接使用Set代替List就可以做到

解决方案 »

  1.   

    多谢楼上的帮忙,我想再问一下:我要声明一个一维数组,数组的类型为Set,每个Set包含了找到的结果(fpsecode),然后我再对这个数组取交集,假设为arr[1],arr[2],就是我要的值了,我是这样写的:
    <%@page contentType="text/html;charset=gb2312" errorPage="/error.jsp" %>
    <%@ page import="java.util.*,java.util.Arrays"%>
    <%@ include file="_con/_con.jsp" %>
    <%
    String  search=request.getParameter("key");
    search=search.toUpperCase().trim();
    search=search.replaceAll(","," ");
    String[] arr_search=null;
    arr_search=search.split(" ");

    int param_count=arr_search.length;
    String input=null;
    Set arr_ba[];//声是这个数组,运行时没有错

    for (int i=0;i<param_count;i++){
    input=arr_search[i].trim();
    String sql_ba="select distinct fpsecode from tblbattery where fbatterycode in (select distinct fbatterycode from tblbatob_ba where fb_bacode in (select distinct fb_bacode from tblb_battery where upper(fb_babrand) like '%"+input+"%' or upper(fb_bamodel) like '%"+input+" %')) order by fpsecode";
    Statement stmt=conn.createStatement();
    ResultSet rs_ba=stmt.executeQuery(sql_ba);
    while (rs_ba.next()){
    arr_ba[i].add(rs_ba.getString("fpsecode")); //get fpsecode 这里出错了,我想把取得的结果加入到这个数组中
    }

    rs_ba.close();
    stmt.close();
    }


    %>---------------
    大家看看,出错提示如下:
    D:\Program Files\Apache Software Foundation\Tomcat 5\work\Standalone\localhost\jspdemo\search\demo_jsp.java:86: variable arr_ba might not have been initialized
        [javac]  arr_ba[i].add(rs_ba.getString("fpsecode")); //get fpsecode 
        [javac]                         ^
        [javac] 1 error
    这是怎么回事?应该如何初始化呢?
      

  2.   

    1、用StringTokenizer,引用java.util.*包
        String s = "a,b,c,d,e,f,g";
        StringTokenizer st = new StringTokenizer(s,",");
         while (st.hasMoreTokens()) {
             System.out.println(st.nextToken());
         }2.你不想要Collection中有重复的值,可以使用HashSet,TreeSet,Treeset是有序的。
      

  3.   

    使用交集的一个例子
    a,b是有内容的HashSetSet result=new HashSet(a);
    result.retainAll(b);result中的就是交集了。