Tôi đang tìm một cái gì đó giống như một mảng, nhưng nó cần lưu trữ nhiều loại dữ liệu. Các hướng dẫn Java Java nói, "Một mảng là một đối tượng chứa chứa một số giá trị cố định của một loại duy nhất." Vì vậy, nếu tôi không thể sử dụng một mảng cho nhiều loại, tôi phải sử dụng cái gì?Làm thế nào để lưu trữ nhiều kiểu dữ liệu trong một mảng?
Tôi đã có mã này chỉ thêm một điểm đánh dấu vào bản đồ tại một thời điểm vì nó ghi trên giá trị vĩ độ và giá trị dài của tôi mỗi vòng lặp và chỉ chuyển giá trị cuối cùng đến onPostExecute. Vì vậy, tôi sẽ cần một cái gì đó giống như một mảng để vượt qua nhiều hình thức thông tin liên lạc. tức là tôi đang kéo vị trí từ mỗi chuỗi JSON, nhưng tôi cũng cần phải kéo và chuyển số điện thoại & đến giao diện người dùng từ chuỗi nền này.
try {
String apples = endpoint.listContactInfo().execute().toString();
JSONObject jObject = new JSONObject(apples);
JSONArray jsonArr = jObject.getJSONArray("items");
for(int i =0 ; i<jsonArr.length() ;i++){
JSONObject jsonObj1 = jsonArr.getJSONObject(i);
// Storing each json item in variable
String id = jsonObj1.getString(TAG_ID);
String nameFirst1 = jsonObj1.getString(TAG_FIRSTNAME);
String nameLast1 = jsonObj1.getString(TAG_LASTNAME);
String emailAddress1 = jsonObj1.getString(TAG_EMAIL);
String streetAddress1 = jsonObj1.getString(TAG_ADDRESS);
String phone1 = jsonObj1.getString(TAG_PHONE);
//test to see if made it to string
Log.d("YOUR_TAG", "First Name: " + nameFirst1 + " Last Name: " + nameLast1);
address = coder.getFromLocationName(streetAddress1,5);
Address location1 = address.get(0);
// SET LAT LNG VALUES FOR MARKER POINT
lati = location1.getLatitude();
longi = location1.getLongitude();
Log.d("Location", "Location:" + lati + " " + longi);
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return (long) 0;
}
// ADD MARKER TO MAP UI
protected void onPostExecute(Long result) {
mMap.addMarker(new MarkerOptions()
.position(new LatLng(lati, longi))
.title("Hello world"));
}
Nó có phải là một mảng không? và bạn không thể sử dụng arrayList?Nếu câu trả lời của Phillip Johada sẽ hoạt động, nếu nó không thực sự cần thiết thì bạn có thể sử dụng ArrayList
Nói chung, khi bạn thấy mình muốn lưu trữ nhiều loại dữ liệu khác nhau, bạn nên viết một lớp mới giữ loại đó, thay vì đổ tất cả các đối tượng đó vào cùng một mảng hoặc cùng một danh sách. –