小编Ale*_*dam的帖子

在java中混洗JSON数组的有效方法?

这是最好的方法吗?现在,我将我的JSONArray一个ArrayList自定义类的,使用Collections.shuffle()要执行的操作,并转换回JSONArray,这似乎是太多的开销.

答案可能只是为了实现 Fisher-Yates洗牌,但我的猜测是,这可能已经完成,所以我想避免重新发明轮子.我查看了标准的JSON apiGoogle的Gson,但它们似乎没有任何实现.

此问题中的标准数组也有简单的选项可以轻松移植到java,但我很乐意听到您的输入.令我惊讶的是,查询http://www.google.com/search?q=java+shuffle+jsonarray并未充斥我的方法.

java arrays json shuffle

3
推荐指数
1
解决办法
3375
查看次数

限制为jQuery id字符串?

简而言之,我的问题是字符串在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)

他们看起来很好,我可以尽可能多地添加.但是,我需要获取每个文本内的文本以附加回复.我使用userIdtimeStamp来找到我需要附加的段落.如果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(更简单),但这并不能帮助我理解这里的限制.

javascript jquery find

2
推荐指数
1
解决办法
3165
查看次数

按 "." 很多次(在输入时验证EditText中的IP地址)

我有以下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设置为数字.

validation user-interface android android-edittext

2
推荐指数
1
解决办法
7351
查看次数

在Android手机上的爱沙尼亚的国家代码是什么?

在Android手机上的爱沙尼亚的国家代码是什么?

例如法国(法国)fr_FR 和丹麦(丹麦)是da_DK

我在Google支持上打开了一个帖子,但是还没有人回复.

Google支持:Android上的爱沙尼亚的国家/地区代码是什么?

android internationalization

1
推荐指数
1
解决办法
1631
查看次数

你如何计算一个数字是否是另一个数字的倍数(等等)

请我解决一下.我有一个数字,比如说9,我想弄清楚如何写一个程序来计算一个未知数字是21(即9 + 12)还是30(即9 + 12)等等

c#

0
推荐指数
1
解决办法
1459
查看次数