Java 用于自动完成的Servlet响应数据

Java 用于自动完成的Servlet响应数据,java,autocomplete,Java,Autocomplete,下面的代码是用PHP编写的。我想用Java做同样的事情。请告诉我如何在Java中生成这种类型的数组或集合。我需要这个来响应JSON自动完成 <?php $q = strtolower($_GET["q"]); if (!$q) return; $items = array( "Peter Pan"=>"peter@pan.de", "Molly"=>"molly@yahoo.com", "Forneria Marconi"=>"live@japan.jp", "M

下面的代码是用PHP编写的。我想用Java做同样的事情。请告诉我如何在Java中生成这种类型的数组或集合。我需要这个来响应JSON自动完成

<?php
$q = strtolower($_GET["q"]);
if (!$q) return;
$items = array(
 "Peter Pan"=>"peter@pan.de",
 "Molly"=>"molly@yahoo.com",
 "Forneria Marconi"=>"live@japan.jp",
 "Master Sync"=>"205bw@samsung.com",
 "Dr. Tech de Log"=>"g15@logitech.com",
 "Don Corleone"=>"don@vegas.com",
 "Mc Chick"=>"info@donalds.org",
 "Donnie Darko"=>"dd@timeshift.info",
 "Quake The Net"=>"webmaster@quakenet.org",
 "Dr. Write"=>"write@writable.com"
);

$result = array();
foreach ($items as $key=>$value) {
 if (strpos(strtolower($key), $q) !== false) {
  array_push($result, array(
   "name" => $key,
   "to" => $value
  ));
 }
}
echo json_encode($result);
?>
如你所见:-

array_push($result, array(
   "name" => $key,
   "to" => $value
  ));
可以通过以下jQuery代码处理:-

$('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do" />', {
            multiple: true,
            mustMatch: true,
            autoFill: true,
            highlight: false,
            scroll: true,
            dataType: "json",
            parse: function(data){
                var array = new Array();
                for(var i = 0; i<data.length; i++){

                    array[array.length] = {data: data[i], value: data[i].name, result: data[i].name};
                                        }
                return array;


            }

        });
$('#输入项')。自动完成('{
多重:对,
mustMatch:是的,
自动填充:对,
推荐理由:错,
卷轴:没错,
数据类型:“json”,
解析:函数(数据){
var数组=新数组();
对于Java中的(var i=0;i,可以使用:

谢谢你的支持

我已使用以下代码处理数据:- 在Servlet中:-

LinkedList arr = new LinkedList();
arr.add("Peter Pan <peter@pan.de>");
arr.add("Molly <molly@yahoo.com>");
arr.add("Forneria Marconi <live@japan.jp>");

Iterator iter = arr.iterator();
while(iter.hasNext()){
     out.println(iter.next());
}
LinkedList arr=new LinkedList();
arr.add(“彼得·潘”);
arr.add(“Molly”);
arr.add(“Forneria Marconi”);
迭代器iter=arr.Iterator();
while(iter.hasNext()){
out.println(iter.next());
}
在JQuery中:-

function itemAutocomplete(){
        $('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do?mi=' + $('#sltMainItem').val() + '&si=' + $('#sltSubItem').val() + '" />', {
            json: true
        });
    }
函数项自动完成(){
$(“#输入项”)。自动完成(“”{
json:true
});
}
谢谢你在这里陪我 沙姆

for ( String key : items.keySet() ) {
  if ( key.toLowerCase().startsWith(input) ) {
     //add to list of potential matches
  }
}
LinkedList arr = new LinkedList();
arr.add("Peter Pan <peter@pan.de>");
arr.add("Molly <molly@yahoo.com>");
arr.add("Forneria Marconi <live@japan.jp>");

Iterator iter = arr.iterator();
while(iter.hasNext()){
     out.println(iter.next());
}
function itemAutocomplete(){
        $('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do?mi=' + $('#sltMainItem').val() + '&si=' + $('#sltSubItem').val() + '" />', {
            json: true
        });
    }