Redian新闻
>
use clojure data collection in java..
avatar
use clojure data collection in java..# Programming - 葵花宝典
t*u
1
两年前10岁的时候来过,管网上要求14岁,但又列出了14岁以下儿童的补充材料,所以
希望有经验的大侠给予指点。
avatar
z*g
2
以前随便用用一天就没了。。
现在基本都能撑2个白天。
avatar
t*r
3
在java里用clojure的immutable data collection, 比如persistentHashMap.
这样用好处是immutable?具体来说immutable能解决多线程的问题?
compound operation还是得自己保护吧?
package persistent;
import clojure.lang.IPersistentMap;
import clojure.lang.IPersistentSet;
import clojure.lang.IPersistentVector;
import clojure.lang.PersistentHashMap;
import clojure.lang.PersistentHashSet;
import clojure.lang.PersistentVector;
public class PersistentTest {
public static void main(String[] args) {
IPersistentMap m = PersistentHashMap.create("abc", "xyz");
m = m.assoc(1, 4); // add a new key/value pair
m = m.assoc("key", "value");
m = m.without("abc"); // remove key "abc"
System.out.println(m);

IPersistentVector v = PersistentVector.create(1, 2, 3);
v = v.assocN(0, "a string"); // change index 0
v = v.cons("should be last"); // add a string at the end
System.out.println(v);

IPersistentSet s = PersistentHashSet.create("a", "b", "c");
s = (IPersistentSet) s.cons("d"); // add d to the set
s = (IPersistentSet) ((IPersistentMap) s).without("a"); // remove an
element
s.contains("g"); // should return false
System.out.println(s);
}
}
avatar
S*I
4
可以。

【在 t****u 的大作中提到】
: 两年前10岁的时候来过,管网上要求14岁,但又列出了14岁以下儿童的补充材料,所以
: 希望有经验的大侠给予指点。

avatar
c*n
5
一直用2.2,无从比较。

【在 z****g 的大作中提到】
: 以前随便用用一天就没了。。
: 现在基本都能撑2个白天。

avatar
z*e
6
immutable就不允许你改值
你没啥好保护的,不变的东西,保护啥?
多线程并发冲突发生在同一个东西,不同的值
这个才有冲突,不变的东西,不存在冲突
avatar
j*a
7

没觉得, 我的optimus V基本上18-20个小时 with very light use.

【在 z****g 的大作中提到】
: 以前随便用用一天就没了。。
: 现在基本都能撑2个白天。

avatar
r*t
8
电池没觉得,内存强很多,手一停之后几秒钟都在收内存。

【在 z****g 的大作中提到】
: 以前随便用用一天就没了。。
: 现在基本都能撑2个白天。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。