
-----------------------------------
Reality Check
Thu May 15, 2008 9:15 am

A few ArrayList questions
-----------------------------------
So I'm making a Friend book type of thing for ArrayList practice and I have a few questions.  I made my Friend class and I've worked out adding, viewing, and removing your friends but I have a few other things I want.  Firstly, searching.  I'd like for them to be able to search using any of the friend attributes (like name, phone number, email).  However, I cannot think of an efficient way.  I could just search every attribute of every friend added but that doesn't feel right.  I also thought of forcing the user to choose what to search (name and stuff) but I'd rather have them type in anything and it searches.  Another idea I had for search was doing a quick check as to what their search entails so I know which Friend class variables to check.  If their search has an '@' sign then I know it's an email and then I don't need to waste time searching for everything else.  If its a 10 digit number then I know it's a phone number and so on.  It's a bit better and that's the best way I can think of.   Furthermore, I'd like the search to be able to find something even if it isn't an exact match and I have no idea how to do it.  

One last thing is sorting my Friends Alphabetically with name.

-----------------------------------
wtd
Thu May 15, 2008 10:00 am

RE:A few ArrayList questions
-----------------------------------
Ultimately the solution to your quest for searching efficiency is to store your data in some form of real database.

-----------------------------------
wtd
Thu May 15, 2008 10:12 am

RE:A few ArrayList questions
-----------------------------------
But on further consideration of your question, I believe you should investigate the Comparator interface, and anonymous inner classes

-----------------------------------
Reality Check
Thu May 15, 2008 3:16 pm

Re: A few ArrayList questions
-----------------------------------
Thank you wtd.  I'll look up those classes for sure and I guess I'll just save all of my info in a file where it would then be much easier to search.

-----------------------------------
DemonWasp
Wed Jun 11, 2008 2:56 pm

RE:A few ArrayList questions
-----------------------------------
If you just want a simple String-matching search that will happen to match any field of each Friend, then you could just append all the values of the fields of each Friend together (i.e. name + phoneNumber + email + ...) and do an indexOf on that. Crude, but it would work. Probably actually only slightly less work than just searching to see if their query matches each field.
