2013-09-10 35 views
5

Tôi có một tập tin văn bản, tôi sử dụng mã này để tách và xử lý nội dung này:android: làm thế nào tôi có thể nhận được kích thước của mảng chuỗi?

String[] array = s.split(","); 

làm thế nào tôi có thể nhận được kích thước của mảng này?

điền vào tệp văn bản động và tôi không biết kích thước của các mục! tôi có thể lấy kích thước của ArrayList nhưng đối tượng này không thể sử dụng ở đây

public ArrayList<String> myList = new ArrayList<String>();      
myList =s.split(",");//error:cannot convert from String[] to ArrayList<String> 

hãy giúp tôi!

+3

'array.length'? Hoặc tôi đã bỏ lỡ một cái gì đó ... Tôi không chắc chắn cà phê đang làm việc nữa – codeMagic

+0

Bạn có muốn số lượng mảng bạn có? như trong, Đỏ, Xanh, Cam = 3 chuỗi ... hoặc 13 ký tự –

+0

@CaseyB: Tôi không đồng ý rằng đây là bất kỳ cách nào trùng lặp với câu hỏi bạn đã liên kết. OP của câu hỏi đó là hỏi về các quyết định triết học đằng sau lý do tại sao các nhà phát triển Java ban đầu không cung cấp phương thức 'getter' được đóng gói để trả về kích thước của một mảng. OP ở đây chỉ đơn giản là hỏi làm thế nào để tìm ra kích thước của mảng của mình. – Squonk

Trả lời

13

Nếu bạn muốn số lượng phần tử trong mảng này String[] array = s.split(","); chỉ làm:

array.length 

Để chuyển đổi mảng này vào một danh sách thực hiện điều này:

public ArrayList<String> myList = new ArrayList<String>();      
String[] array = s.split(","); 
myList = Arrays.asList(array); 
+0

tnx, myList = Arrays.toList (stringArray); có lỗi: Phương thức toList (String []) là không xác định đối với loại Arrays – elia

+0

@elia My bad .. Tôi đã sửa nó. –

+0

Và hãy nhớ rằng độ dài trả về NUMBER phần tử và KHÔNG phải là vị trí phần tử cuối cùng giống như trường hợp ở một số ngôn ngữ khác.{"foo", "bar"} có độ dài là 2 và không phải 1. – FlorianB

0

Nó phụ thuộc vào những gì bạn có nghĩa là kích thước của các mặt hàng. bạn có thể sử dụng array.length() hoặc array.size(), ví dụ như vậy có lẽ cái gì đó như

Integer arrayLength = (Integer) array.length();

hoặc

Integer arrayLength = (Integer) array.size();

tôi sẽ tưởng tượng ...

để biết thêm về cách size()length() là khác nhau, vui lòng tham khảo count vs length vs size in a collection

0

Trong chuỗi Có hai cách để lấy độ dài của chuỗi: -

String s; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    s.length(); 
} 
Các vấn đề liên quan