这是最好的方法吗?现在,我将我的JSONArray一个ArrayList自定义类的,使用Collections.shuffle()要执行的操作,并转换回JSONArray,这似乎是太多的开销.
答案可能只是为了实现 Fisher-Yates洗牌,但我的猜测是,这可能已经完成,所以我想避免重新发明轮子.我查看了标准的JSON api和Google的Gson,但它们似乎没有任何实现.
此问题中的标准数组也有简单的选项可以轻松移植到java,但我很乐意听到您的输入.令我惊讶的是,查询http://www.google.com/search?q=java+shuffle+jsonarray并未充斥我的方法.
简而言之,我的问题是字符串在jQuery中成为可搜索的id或可搜索内容的限制是什么.
更新:我得到了ID部分,但不是为什么我甚至无法使用该字符串搜索html内容.对于任何愿意告诉我一个正则表达式来改变模式的人来说,从"MM/dd/yy HH:mm:ss"改为"MMddyyHHmmss"
细节如下:
我正在尝试<p>使用jQuery 获取多个s 内的文本.
我添加它们的方式是使用以下代码:
$("<p>"+data.timeStamp + " _ " + data.text +"</p>")
.addClass(data.source)
.attr("id", "msg_"+data.userId+"_"+data.timeStamp)
.appendTo($("#messages_"+data.userId));
Run Code Online (Sandbox Code Playgroud)
他们看起来很好,我可以尽可能多地添加.但是,我需要获取每个文本内的文本以附加回复.我使用userId和timeStamp来找到我需要附加的段落.如果timeStamp只是一个数字(例如,由java servlet创建的),它就可以正常工作
SimpleDateFormat df = new SimpleDateFormat("MMddyyHHmmss");
Run Code Online (Sandbox Code Playgroud)
但是如果timeStamp稍微复杂一点,jQuery就无法找到它:
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)
甚至
SimpleDateFormat df = new SimpleDateFormat("MM-dd-yy HH.mm.ss");
Run Code Online (Sandbox Code Playgroud)
我试过了两个
var txt = $("#msg_"+data.message.from+"_"+data.message.timeStamp).html();
Run Code Online (Sandbox Code Playgroud)
和
var txt = $("#messages_"+data.userId).find(":contains('"+data.message.timeStamp+"')").html();
Run Code Online (Sandbox Code Playgroud)
无济于事.
在ajax调用期间,JSON被编码和解码很好,因为console.log (response.timeStamp);它将提供正确的输出.
有任何想法吗?我应该以某种方式逃避timeStamp字符串以在jQuery搜索中使用它吗?
PS 1:如果您发现任何语法错误,很可能是由于示例代码的剪切和粘贴以及简化,因为使用简单的timeStamp我可以使它在真正的js文件中工作.
PS 2:我知道在我的具体案例中,一种解决方法是使用两个不同的字符串,一个用于文本中的时间戳,另一个用于id(更简单),但这并不能帮助我理解这里的限制.
我有以下EditText:
<EditText
android:id="@+id/ip"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:inputType="numberDecimal">
</EditText>
Run Code Online (Sandbox Code Playgroud)
我想用它来获取IP地址.但它不允许我键入'.' (句点符号)不止一次因为inputtype设置为numberDecimal.关于如何获得多个"."的任何建议.同时将inputType设置为数字.
在Android手机上的爱沙尼亚的国家代码是什么?
例如法国(法国)fr_FR
和丹麦(丹麦)是da_DK
我在Google支持上打开了一个帖子,但是还没有人回复.
请我解决一下.我有一个数字,比如说9,我想弄清楚如何写一个程序来计算一个未知数字是21(即9 + 12)还是30(即9 + 12)等等
android ×2
arrays ×1
c# ×1
find ×1
java ×1
javascript ×1
jquery ×1
json ×1
shuffle ×1
validation ×1