【问题标题】:What is possible for Hashset<> default value?Hashset<> 默认值有什么可能?
【发布时间】:2017-01-15 11:24:48
【问题描述】:
public class HeaderSharedPreferences {

    private final String PREF_NAME = "com.example.keepair.myapplication.pref";

    public final static String PREF_COOKIE = "PREF_COOKIE";    

    static Context mContext;

    public HeaderSharedPreferences(Context c) {
        mContext = c;
    }

    public void put(String key, HashSet<String> value) {
        SharedPreferences pref = mContext.getSharedPreferences(PREF_NAME,
                Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();

        editor.putString(key, THIS_PLACE); // I want to know right value and value type of THIS_PLACE
        editor.commit();
    }

这是针对 SharedPreferences 的,如果我必须使用 Hashset,'THIS_PLACE' 有什么好处? 我要存储 Token 密钥。

【问题讨论】:

  • 这只是我对Android的有限了解吗?或者这个问题真的没有意义吗?我不知道这段代码应该做什么;以及希望听到我们的消息。
  • 对不起,当我第一次学习该代码时,该代码是 public void put(String key, String value) { SharedPreferences pref = mContext.getSharedPreferences(PREF_NAME, Activity.MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); editor.putString(key, value); editor.commit(); } 但我只想将 String 更改为 Hashset 类型。给出String 时进展顺利,但Hashset 的情况下它不起作用。

标签: java android hashset


【解决方案1】:

我认为putStringSet(String key, Set&lt;String&gt; values) 更适合您的情况。

您的代码将是:

editor.putStringSet(key, value);

否则putString(String key, String value) 只会考虑一个值

【讨论】:

  • 这就是我可以用于 Sharedpreference.Editor 的所有方法吗?
  • 我不明白你的问题
  • 你帮了我。谢谢。
猜你喜欢
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2011-03-28
  • 2017-01-30
  • 2020-03-05
相关资源
最近更新 更多