如何将多个字符串存储到单个字符串以及如何为特定字符串创建键

时间:2016-03-15 10:48:53

标签: java android

我按照以下方式存储我的字符串数据。现在我想为每个字符串创建密钥并将这些字符串存储到单个字符串中。每个字符串的键应该是唯一的。

      jQuery("#sliderNext").click(function(event) {
    $("#sliderNext").fadeOut(50);
    $("#sliderPrevious").fadeOut(50);
    setTimeout(function() {
                $("#sliderNext").fadeIn(100);
                $("#sliderPrevious").fadeIn(100);
            }, 900);
      slideNumber++;
      if(slideNumber < image.length && caption.length) {
        jQuery(".slider-image").css("background-image", "url(" + image[slideNumber] + ")");
        jQuery("#caption").text(caption[slideNumber]);
        console.log("if: " + slideNumber);
      }
      else
      {
        slideNumber = 0;
        jQuery(".slider-image").css("background-image", "url(" + image[slideNumber] + ")");
        jQuery("#caption").text(caption[slideNumber]);
        console.log("else: " + slideNumber);
      }

  });

   jQuery("#sliderPrevious").click(function(event) {
    $("#sliderNext").fadeOut(50);
    $("#sliderPrevious").fadeOut(50);
    setTimeout(function() {
                $("#sliderNext").fadeIn(100);
                $("#sliderPrevious").fadeIn(100);
            }, 900);
      slideNumber--;
     console.log(image.length);
      if(slideNumber >= 0 && slideNumber <= image.length) {
        jQuery(".slider-image").css("background-image", "url(" + image[slideNumber] + ")");
        jQuery("#caption").text(caption[slideNumber]);
        console.log("if: " + slideNumber);
      }
      else
      {
        slideNumber = image.length;
        jQuery(".slider-image").css("background-image", "url(" + image[slideNumber] + ")");
        jQuery("#caption").text(caption[slideNumber]);
        console.log("else: " + slideNumber);
        console.log(image.length);
      }

  });

2 个答案:

答案 0 :(得分:1)

我建议创建一个Class来存储你的字符串数据,你可以调用它来代替StringData

public class StringData {

   private String title;
   private String description;
   private String url;


   public StringData(String title, String description, String url) {
       this.title = title;
       this.description = description;
       this.url = url;
   }


   public String getTitle() {
       return title;
   }


   public String getDescription() {
       return description;
   }


   public String getUrl() {
       return url;
   }

}

然后使用它

    Map<String, StringData> myMap = new HashMap<>();

    // Create the objects
    StringData ggl = new StringData("Google", "description of google", "http://www.google.com");
    StringData apl = new StringData("Apple", "description of apple", "http://www.apple.com");
    StringData and = new StringData("Android", "description of android", "http://www.android.com");

    // Store them in a map
    myMap.put("google", ggl);
    myMap.put("apple", apl);
    myMap.put("android", and);

    // Get the info as you want

    String titleApple = myMap.get("apple").getTitle();
    String descriptionApple = myMap.get("apple").getDescription();
    String urlApple =  myMap.get("apple").getUrl();

答案 1 :(得分:0)

为什么不使用Hashmap(键,值):http://www.tutorialspoint.com/java/java_hashmap_class.htm