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 trialFredrick Reid
7,354 PointsArrayList Objective
The question is :
Let's add a method that returns a list of all links in the body of the document. All words that start with http should be considered links. Name it getExternalLinks.
NOTE: Remember to import the needed classes from java.util. HINT: We already made the getWords method, we should use it!
it says that my syntax is correct but i get the bummer message: Did you forget to add the getExternalLinks method?
Im confused as to why this code isn't working for the challenge
package com.example;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
public class BlogPost implements Comparable<BlogPost>, Serializable {
private String mAuthor;
private String mTitle;
private String mBody;
private String mCategory;
private Date mCreationDate;
public BlogPost(String author, String title, String body, String category, Date creationDate) {
mAuthor = author;
mTitle = title;
mBody = body;
mCategory = category;
mCreationDate = creationDate;
}
public int compareTo(BlogPost other) {
if (equals(other)) {
return 0;
}
return mCreationDate.compareTo(other.mCreationDate);
}
public String[] getWords() {
return mBody.split("\\s+");
}
private List<String> getExternalLinks(String link) {
List<String> results = new ArrayList<String>();
for (String word: getWords()) {
if (word.startsWith("http")) {
results.add(word);
}
}
return results;
}
public String getAuthor() {
return mAuthor;
}
public String getTitle() {
return mTitle;
}
public String getBody() {
return mBody;
}
public String getCategory() {
return mCategory;
}
public Date getCreationDate() {
return mCreationDate;
}
}
2 Answers
Alexander Nikiforov
Java Web Development Techdegree Graduate 22,175 PointsRemove argument String link
from getExternalLinks
. This getter is not supposed to take arguments.
Code challenge is looking for method getExternalLinks()
- no args, whereas you have only getExternalLinks(String link)
Fredrick Reid
7,354 PointsThanks a lot Alex that was killing me
Ian Taylor
Courses Plus Student 1,420 PointsIan Taylor
Courses Plus Student 1,420 PointsThanks Alexander your reply to Fredrick helped me solve the question. I had the exact same problem.