Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Data Structures - Retired Exploring the Java Collection Framework Using ArrayLists

erwin ramos
erwin ramos
2,092 Points

Error with code, please help.

I'm stuck. If anyone could help out and explain it would be appreciated.

./com/teamtreehouse/Treet.java:6: error: cannot find symbol
import java.io.ArrayList;
^
symbol: class ArrayList
location: package java.io
./com/teamtreehouse/Treet.java:7: error: cannot find symbol
import java.io.Arrays;
^
symbol: class Arrays
location: package java.io
./com/teamtreehouse/Treet.java:56: error: cannot find symbol
return Arrays.asList(words);
^
symbol: variable Arrays
location: class Treet
./com/teamtreehouse/Treet.java:68: error: cannot find symbol
List<String> results = new ArrayList<String>();
^
symbol: class ArrayList
location: class Treet
4 errors

package com.teamtreehouse;

import java.io.Serializable; import java.io.ArrayList; import java.io.Arrays; import java.util.Date; import java.util.List;

public class Treet implements Comparable<Treet>, Serializable { private static final long serialVersionUID = 7146681148113043748L; private String mAuthor; private String mDescription; private Date mCreationDate;

public Treet(String author, String description, Date creationDate) { mAuthor = author; mDescription = description; mCreationDate = creationDate; }

@Override public String toString() { return String.format("Treet: \"%s\" by %s on %s", mDescription, mAuthor, mCreationDate); }

@Override public int compareTo(Treet other) {

if (equals(other)) {
  return 0;
}
int dateCmp = mCreationDate.compareTo(other.mCreationDate);
if (dateCmp == 0) {
  return mDescription.compareTo(other.mDescription);
}
return dateCmp;

}

public String getAuthor() { return mAuthor; }

public String getDescription() { return mDescription; }

public Date getCreationDate() { return mCreationDate; }

public List<String> getWords() { String[] words = mDescription.toLowerCase().split("[^\w#@']+"); return Arrays.asList(words);
}

public List<String> getHashTags(){ return getWordsPrefixedWith("#"); }

public List<String> getMentions(){ return getWordsPrefixedWith("@"); }

private List<String> getWordsPrefixedWith(String prefix){ List<String> results = new ArrayList<String>(); for (String word : getWords()){ if (word.startsWith(prefix)){ results.add(word); } } return results; }

}

Binyamin Friedman
Binyamin Friedman
14,615 Points

java.io.ArrayList and java.io.Arrays don't exist. I think you meant to type java.util.ArrayList and java.util.Arrays when you imported them.

1 Answer

erwin ramos
erwin ramos
2,092 Points

Thanks so much it went through :D